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