【发布时间】:2013-09-14 20:36:22
【问题描述】:
谁能给我提供类似于Fixed function Pipeline的shader?
我最需要Fragment shader default,因为我在网上找到了一个类似的vertex shader。但如果你有一双应该没问题!
我想使用固定管线,但具有着色器的灵活性,所以我需要类似的着色器,这样我就可以模仿固定管线的功能。
非常感谢!
我是新来的,所以如果您需要更多信息,请告诉我:D
这是我想要复制的:(纹理单元 0)
- glTranslatef 的功能
- glColor4f 的功能
- glTexCoord2f 的功能
- glVertex2f 的功能
- glOrtho 的功能(我知道它使用着色器在幕后做了一些神奇的事情)
就是这样。这就是我想从固定功能管道中复制的所有功能。谁能告诉我一个如何用着色器复制这些东西的例子?
【问题讨论】:
-
没有默认着色器,尝试仅使用一个着色器来模拟旧的 ffp 是一个非常糟糕的主意。
-
谁能给我看类似的着色器,我想用两个着色器,frag 和 vert 来模拟它,但我在网上找到了一个相似的 vert。
-
类似于什么?可以在 FFP GL 中设置大量可能的状态,这将需要着色器中的不同代码路径。考虑使用所有纹理环境模式单独进行纹理处理。 “我想使用固定的管道,但要具有着色器的灵活性”只是不会以任何有用的方式工作。
-
模拟整个固定功能管道将非常困难,例如,如果您考虑应用每个纹理单元的各种状态。您可以为每个纹理单元设置一个纹理矩阵、一组纹理坐标等。在您能够复制此行为之前,您很可能会用完制服和顶点属性槽,因为需要 16 个纹理图像单元必需 现代 OpenGL 实现 :)
-
我了解问题所在,我用我想要复制的确切功能集更新了帖子。
标签: opengl shader pipeline fragment-shader vertex-shader