- GLSL的编译结果取决于硬件供应商, opengl不提供着色器编译器,由显卡驱动完成着色器的编译工作,同一个GLSL的编译结果可能不同; HLSL编译结果相同
- OpenGL的两种模式(如下), 不建议使用核心模式中没有的功能
a. 现代核心core模式: 删除大量传统功能,仅留下目前图形硬件可实际加速的功能
b. 兼容compatibility模式: 保留1.0版本开始的所有版本的向后兼容性, 92年的代码仍可运行 - OpenGLes3.2及以上支持曲面细分着色器?
Lastly, with regards to portability, the latest WebGL and OpenGL ES standards do not yet support geometry shaders, so keep that in mind if you’re considering the development of a mobile or web application. ---- 不确定opengles是否支持geomemtry shader
primitives’s vertices —> Hull Shader —> Domain Shader —> Geometry Shader(optinal) —> Fragment Shader
primitives’s vertices —> Vertex Shader —> Geometry Shader(opengl3.2 optinal) —> Fragment Shader
Whereas a vertex shader processes vertices and a fragment shader processes fragments, a geometry shader processes entire primitives