sho*_*osh 5 opengl deprecated opengl-3
OpenGL 3.0和3.1已经弃用了我认为必不可少的一些功能.特别是在着色器中使用固定功能.
任何人都可以解释与此有关的真正原因吗?
为什么他们发现需要弃用这个显而易见的每个人都使用的有用功能,并且没有理智的硬件公司会删除支持?
正如您所说,没有硬件公司会删除对固定功能着色器的支持,因为现有的应用程序有很多使用它们.但是,他们不想做的是弄清楚如何指定FF着色器与它们添加的每个未来扩展之间的交互.这些交互非常复杂(部分原因是因为FF着色器非常复杂),这导致了供应商之间的错误和不一致的实现 - 这两者对开发人员和最终用户都是不利的.
所以他们画了一条线:如果你想使用FF着色器,你就不会得到任何新的功能.如果需要新功能,则无法使用FF着色器.这与微软在D3D10中的表现非常相似:它增加了一大堆新功能,但同时完全删除了固定功能着色器.我们相信,需要新的非着色器功能但不需要可编程着色器的开发人员非常小.