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程序在别人电脑上vs上运行没问题,在我电脑上就一直报连接错误,觉得是glew配置问题。