Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用内置照明或带有着色器的自定义照明的OpenGL_Opengl_Shader_Lwjgl - Fatal编程技术网

使用内置照明或带有着色器的自定义照明的OpenGL

使用内置照明或带有着色器的自定义照明的OpenGL,opengl,shader,lwjgl,Opengl,Shader,Lwjgl,我刚刚发现OpenGL有内置照明,可以通过glEnable(GL_照明)启用。为什么教程等使用自定义材质球?一定有原因。什么是内置照明更糟糕 OpenGL具有内置的照明功能 不,没有。所有这些事情都是错误的。这是不需要支持的 什么是内置照明更糟糕 一切。它会让一切变得更糟 固定功能照明是逐顶点的,而基于着色器的照明可以是您想要的任何内容:逐顶点、逐片段,等等。固定功能照明不适用于延迟渲染、照明预过程或各种其他渲染技术。固定功能照明无法处理HDR或gamma正确照明 固定功能照明不能做任何用户定义

我刚刚发现OpenGL有内置照明,可以通过
glEnable(GL_照明)启用。为什么教程等使用自定义材质球?一定有原因。什么是内置照明更糟糕

OpenGL具有内置的照明功能

不,没有。所有这些事情都是错误的。这是不需要支持的

什么是内置照明更糟糕

一切。它会让一切变得更糟

固定功能照明是逐顶点的,而基于着色器的照明可以是您想要的任何内容:逐顶点、逐片段,等等。固定功能照明不适用于延迟渲染、照明预过程或各种其他渲染技术。固定功能照明无法处理HDR或gamma正确照明

固定功能照明不能做任何用户定义照明不能做的事情。用户定义的照明可以做很多固定功能做不到的事情

现代OpenGL教程没有教那些过时的垃圾,这很好。

glShadeModel(GLU平滑)怎么样。使用它好吗?还是应该在几何体着色器中自定义一个?