Opengl glclipdistance vs glclipplane

Posted

技术标签:

【中文标题】Opengl glclipdistance vs glclipplane【英文标题】: 【发布时间】:2019-02-25 14:57:49 【问题描述】:

gl clipdistance和clipplane有什么区别? 哪个对剪裁有效?剪裁平面是否被限制在规范化的设备坐标上,即。从 -0.1 到 1.0。

【问题讨论】:

-0.1?你是说-1.0吗? 您还应该明确您所谈论的方法。我假设您的意思是 glsl 变量 gl_ClipDistance 和 OpenGL 方法 glClipPlane? 【参考方案1】:

假设您指的是 OpenGL 方法 glClipPlane 和 glsl 变量 gl_ClipDistance:这两者没有直接关系。

glClipPlane 控制固定功能管道中的剪切平面,已弃用。

gl_ClipDistance 是现代版本,从着色器内部设置。它必须包含当前顶点到剪切平面的距离。在这种情况下,OpenGL 对剪切平面本身一无所知,因为唯一相关的值是到该平面的距离。

平面的值(在这两种情况下)在技术上不受任何范围的限制,但实际上只有与 [-1, 1] 立方体相交的平面才会有任何影响,因为仍然会发生对单位立方体的剪切。

【讨论】:

以上是关于Opengl glclipdistance vs glclipplane的主要内容,如果未能解决你的问题,请参考以下文章

[转]OpenGL学习入门之VS2010环境配置

opengl程序在别人电脑上vs上运行没问题,在我电脑上就一直报连接错误,觉得是glew配置问题。

vs 2015 + OPENGL 配置

win8.1中vs2015配置opengl环境,那个glut.lib和glut32.lib放哪里啊

VS2019 搭建OpenGL环境

Setup VS2017 for GLUT,使用VS2017 和GLUT 运行opengl程序