作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
OpenGL 3.0 和 3.1 已经弃用了很多我认为必不可少的功能。特别是在着色器中使用固定功能。
谁能解释一下这到底是怎么回事?
为什么他们发现有必要弃用如此有用的功能,显然每个人都在使用它,而且没有一个理智的硬件公司会取消对它的支持?
最佳答案
正如您所说,没有硬件公司会取消对固定功能着色器的支持,因为有太多现有应用程序在使用它们。然而,他们不想做的是弄清楚如何指定 FF 着色器和他们添加的每个 future 扩展之间的交互。这些交互非常复杂(部分原因是 FF 着色器如此复杂),这会导致错误和供应商之间的实现不一致——这两种情况对开发人员和最终用户都是不利的。
所以他们画了一条线:如果你想使用 FF 着色器,你就得不到任何新功能。如果您需要新功能,则不能使用 FF 着色器。这与微软在 D3D10 中所做的非常相似:它添加了一大堆新功能,但同时完全删除了固定功能的着色器。相信需要新的非着色器功能但也不需要可编程着色器的开发人员非常少。
关于OpenGL:弃用有什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1218449/
我是一名优秀的程序员,十分优秀!