openGL之API学习(五十四)glDepthFunc

2023-11-02

指定深度测试比较的方法,如果满足深度测试条件则赢得深度测试并会被渲染出来。

void glDepthFunc(     GLenum func);

func

    Specifies the depth comparison function. Symbolic constants GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, and GL_ALWAYS are accepted. The initial value is GL_LESS.

指定深度比较函数,可以取GL_NEVER, GL_LESS, GL_EQUAL, GL_LEQUAL, GL_GREATER, GL_NOTEQUAL, GL_GEQUAL, and GL_ALWAYS等。默认值是GL_LESS。

GL_NEVER

    Never passes.

总是不通过测试
GL_LESS

    Passes if the incoming depth value is less than the stored depth value.

较小的值通过测试
GL_EQUAL

    Passes if the incoming depth value is equal to the stored depth value.

相等的值通过测试
GL_LEQUAL

    Passes if the incoming depth value is less than or equal to the stored depth value.

小于等于的值通过测试
GL_GREATER

    Passes if the incoming depth value is greater than the stored depth value.

较大的值通过测试
GL_NOTEQUAL

    Passes if the incoming depth value is not equal to the stored depth value.

不相等的值通过测试
GL_GEQUAL

    Passes if the incoming depth value is greater than or equal to the stored depth value.

大于等于的值通过测试
GL_ALWAYS

    Always passes.

总是通过测试

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

openGL之API学习(五十四)glDepthFunc 的相关文章

  • OpenGL 和加载/读取 AoSoA(混合 SoA)格式的数据

    假设我有以下 AoSoA 格式的简化结构来表示顶点或点 struct VertexData float px 4 position x float py 4 position y 也就是说 每个实例VertexData存储4个顶点 我见过的
  • gluPerspective 与 gluOrtho2D

    我查看了 MSDN 上关于这两个函数的文档 但是 我不太明白这两个功能之间的区别 一个是用于设置 3D 相机视图 另一个是用于设置 2D 相机视图 如果能得到解答就太好了 预先感谢您的评论 正交投影基本上是没有透视的 3D 投影 本质上 这
  • glEnableVertexAttribArray 中“index”参数的含义以及(可能)OS X OpenGL 实现中的错误

    1 我是否正确理解 要使用顶点数组或VBO进行绘制 我需要所有属性在着色器程序链接之前调用glBindAttribLocation 或者在着色器程序成功链接后调用glGetAttribLocation 然后使用glVertexAttribP
  • 不理解 gluOrtho2D 函数

    我不能做什么gluOrtho2D 函数是做什么的 是否将原点固定在 OpenGL 窗口上的某个特定点或其他位置 这是因为gluOrtho2D 1 1 1 1 将原点固定在窗口的中间 如果它在某个时刻没有修复原点 那么有什么方法可以修复原点
  • 如何安装适用于 Windows C++ 的最新版本 OpenGL?

    我正在使用 Visual Studio 2010 运行 Windows 7 包含的 OpenGL 版本 include 是版本 1 1 我希望使用合理的当前版本 某种版本 3 或 4 我需要做什么才能达到该状态 OpenGL SDK 页面位
  • 简单的线框格式?

    我正在寻找一种用于线框模型的简单文件格式 我知道 VRML u3D 等 但这些对于我的需求来说似乎很重要 我的标准是 必须有明确的规格 要么是开放的 要么是非常完善 记录的 我只需要 想要 简单的模型 顶点和边 我不想处理面孔或物体 如果格
  • 使用未声明的标识符“gl_InstanceID”

    大家好 我一直在IOS平台上尝试在OpenGLES2 0中进行实例化绘制 我的渲染代码 glEnableVertexAttribArray glVertexAttribPointer glDrawElementsInstancedEXT G
  • lwjgl 3 , glUniformMatrix4 导致 jre 崩溃

    我正在使用 lwjgl 3 并学习现代 opengl 3 我想将统一矩阵发送到顶点着色器 以便我可以应用转换 我尝试过 但程序因此错误而崩溃 A fatal error has been detected by the Java Runti
  • 阻止 OpenGL.framework 在 Cocoa 应用程序中加载

    我的应用程序链接到这些框架 Cocoa Framework AppKit Framework CoreData Framework Foundation Framework 请注意 OpenGL Framework 是NOT已链接 但是 设
  • NV_path_rendering替代方案[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我刚刚观看了 Siggraph 2012 的一个非常令人印象深刻的演示 http nvidia fullviewmedia com sig
  • 如果我用opengl绘图的话SDL Renderer就没用了吗?

    我正在学习 SDL2 但我也在使用使用 OpenGL 调用的 imgui 库 从我在网上各种博客上读到的内容来看 我无法轻松混合 SDL2 渲染器和 opengl 调用 我要么使用其中之一 要么使用另一个 我读过的大多数教程都使用渲染器 所
  • 将带有 glut 的点击坐标添加到向量链接列表中

    我想创建一个向量链接列表 并在 GLUT 库的帮助下获取点击的位置并将它们附加到链接列表中 这些是我写的结构 typedef struct vector int x int y Vector typedef struct VectorLis
  • GLSL NVidia 方形神器

    当 GLSL 着色器在以下 GPU 上生成不正确的图像时 我遇到了问题 GT 430 GT 770 GTX 570显卡760 但在这些上正常工作 英特尔高清显卡 2500英特尔高清4000英特尔4400显卡740MRadeon HD 631
  • 在 Linux 上运行我自己的程序的权限被拒绝? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有Ubuntu 9 4 我已经构建了程序 一些基本的 OpenGL 该程序只是制作一个旋转的正方形 然后运行它并 sh blabla p
  • 在 2D 纹理上绘制的红色矩形在绘制后立即消失

    跟随我的另一个问题 https stackoverflow com questions 18477291 render an outlined red rectangle on top a 2d texture in opengl 1847
  • 三角形纹理映射OpenGL

    我正在开发一个使用 Marching Cubes 算法并将数据更改为 3D 模型的项目 现在我想在 OpenGL 中为我的 3D 模型使用纹理映射 我首先尝试了一个简单的示例 它将图片映射到三角形上 这是我的代码 int DrawGLSce
  • 如何仅剪切剪切平面的交集(而不是并集)?

    在 OpenGL JOGL 中 当使用多个剪切平面时 似乎会应用所有剪切平面的并集 我想要的是路口要应用的所有剪裁平面 这可能吗 请参阅下面的简化二维示例 Edit An example of clipping by vertex shad
  • 存储 OpenGL 状态

    假设我正在尝试用 C 制作某种小型 opengl 图形引擎 我读过通过访问 opengl 状态glGet 函数可能非常昂贵 虽然访问 opengl 状态似乎是一个经常操作 并且强烈建议将 opengl 状态的副本存储在具有快速读 写访问权限
  • 使用 JOGL 和 Android OpenGL 编写可移植 Java 应用程序

    我计划编写一款可以在 PC 和 Android 上运行的 Java 3D 游戏 不幸的是 这两个平台似乎没有通用的 OpenGL API API 是否有显着差异 有没有办法在两个版本中使用相同的 3D 代码 这是不是一个好主意 Androi
  • 致命错误 gl.h 包含在 glew.h 之前

    include

随机推荐

  • C++ 日志

    一个经典的C 日志类 转载于 http blog sina com cn s blog 59b6af6901010nfh html 一个多线程的日志类 转载于 http www oschina net code snippet 932501
  • SqlDataAdapter

    ado net提供了丰富的数据库操作 在这些操作中SqlConnection和SqlCommand类是必须使用的 但接下来可以分为两类操作 一类是用SqlDataReader直接一行一行的读取数据库 第二类是SqlDataAdapter联合
  • IntelliJ IDEA2021.1 安装golang 插件

    golang插件安装前置条件 1 安装IntelliJ IDEA2021 1 安装步骤参考 IntelliJ IDEA安装操作步骤 2 已安装golang 安装环境参考 Go语言开发包 第一步 用户需要登陆 IDEA 的官网下载新版的gol
  • NotADirectoryError: [WinError 267] 目录名称无效。: ‘123456.txt‘

    NotADirectoryError WinError 267 目录名称无效 123456 txt 状况 python中出现如下情况 NotADirectoryError WinError 267 目录名称无效 123456 txt 问题
  • 全球及中国金属包装市场发展状况与竞争趋势研究报告2022版

    全球及中国金属包装市场发展状况与竞争趋势研究报告2022版 HS HS HS HS HS HS HS HS HS HS HS HS 修订日期 2021年11月 搜索鸿晟信合研究院查看官网更多内容 第一章 金属包装相关概述 1 1 包装和金属
  • 大数据项目之Flink实时数仓(数据可视化接口实现)

    设计思路 之前数据分层处理 最后把轻度聚合的结果保存到 ClickHouse 中 主要的目的就是提供即时的数据查询 统计 分析服务 这些统计服务一般会用两种形式展现 一种是为专业的数据分析人员的 BI 工具 一种是面向非专业人员的更加直观的
  • samba 4.6.5 从编译到配置

    为了防范永恒之蓝等samba病毒的传播 需要及时更新samba服务 本文介绍了在Ubuntu16 04版本上编译 配置samba 4 6 5 的方法 卸载当前系统中的samba sudo apt get remove samba commo
  • 数值分析 第七章 常微分方程的数值解法

    1 数值解法相关公式 1 1 为什么要研究数值解法 所谓数值解法 就是设法将常微分方程离散化 建立差分方程 给出解在一些离散点上的近似值 1 2 问题 7 1 一阶常微分方程初值问题的一般形式 y f x y a x by a begin
  • 借 __attribute__ 引入 The GNU C Reference Manual

    attribute 是 GNU C 规范的一个编译期关键字 话题文档主页 The GNU C Reference Manual GNU Project Free Software Foundation 在一般的Linux中 在文件 usr
  • selenium 360启动

    from selenium webdriver chrome options import Options from selenium import webdriver import time chrome options webdrive
  • MIPI接口中DPHY、CPHY简介及概要设计

    一 分类简介 MIPI是移动领域最主流的视频传输接口规范 目前应用最广泛的是MIPI DPHY和MIPI CPHY两组协议簇 另外还有MIPI MPHY 属于高速Serdes范畴 应用不那么广泛 1 MIPI DPHY 是MIPI的一种物理
  • RHEL 6 修改网卡名称

    RHEL Redhatenterprise linux 6 修改网卡名称 某些服务器安装redhat 6 4时 会自动把网卡名字设置为em1 em2等等 而不是以前的是eth0 等 但是flexlm只认识eth0的mac地址 不过我在虚拟机
  • Vue报错:Error in v-on handler: “TypeError: Cannot read properties of undefined (reading ‘skuId‘)“

    背景 当点击按钮时候 正常情况控制台的Network应该要发送一个变化量 现在控制台的Network不仅不显示 而且还报错 报错信息如下 vue runtime esm js c320 619 Vue warn Error in v on
  • 亚马逊云科技的区域和可用区概念解释

    对于刚开始接触AWS的用户而言 区域 Region 和可用区 Availability Zone AZ 这两个概念有点不好理解 初次接触时往往不知道它们跟我们日常说的数据中心是什么关系 然而区域和可用区是AWS中非常基础和重要的概念 因此我
  • 解决 jenkins 插件下载失败问题 - 配置 jenkins 插件中心为国内镜像地址

    参考资料 解决 jenkins 插件下载失败问题 配置 jenkins 插件中心为国内镜像地址 从 jenkins 官网上下载的 jenkins 在安装的过程中 会有安装插件一环 第一个为默认安装 第二个为手动 选择默认安装之后 会遇到 安
  • 线程休眠、礼让、等待

    线程的状态 线程中的方法 boolean isAlive 测试线程是否处于活动状态 setPriority int newPriority 更改线程优先级 static void sleep long millis 让指定线程休眠指定的毫秒
  • QML + KDDockWidget 实现 tabwidget效果( 窗口可独立浮动和缩放)

    前言 前面文章介绍过在QML中使用ListView实现TabBar标签拖拽交换位置效果 文章在这里 先在此基础上升级一下 结合KDDockWidget做一个可浮动的窗口效果 关于KDDockWidget的介绍 以前的文章有写过 可参考 qm
  • Tango和ROS在LabVIEW的联合测试

    环境 LabVIEW2018 32位 Tango ROS for LabVIEW Software v2 1 0 2 步骤 目标 变量传递顺序 Tango Client Tango Server ROS Publisher ROS Subs
  • 【MySQL】内置函数

    需要云服务器等云产品来学习Linux的同学可以移步 gt 腾讯云 lt gt 阿里云 lt gt 华为云 lt 官网 轻量型云服务器低至112元 年 新用户首次下单享超低折扣 目录 一 日期函数 1 函数用法 1 1current date
  • openGL之API学习(五十四)glDepthFunc

    指定深度测试比较的方法 如果满足深度测试条件则赢得深度测试并会被渲染出来 void glDepthFunc GLenum func func Specifies the depth comparison function Symbolic