【发布时间】:2014-07-10 06:43:28
【问题描述】:
我正在 OpenGL 中实现骨架动画,我发现的唯一方法是使用顶点着色器,通过骨骼变换矩阵变换模型顶点。
我对片段着色器很熟悉,但到目前为止,我只将它用于一些琐碎的事情,如果着色器不可用,游戏仍然可以在不加载它的情况下运行。但是,如果我使用顶点着色器,则不会有回退。没有着色器支持的人会卡住(或者至少他们屏幕上的角色会卡住)
顶点着色器是否得到广泛支持?是否有任何平台/硬件/等不可用,或者为此目的太慢? (笔记本电脑、旧电脑、旧操作系统等?)
我最关心的是让游戏尽可能地普及。 (话虽如此,使用着色器似乎是最简单的方法,但不确定如何使用 OpenGL 的管道有效地完成它。)
【问题讨论】:
-
片段着色器依赖于顶点着色器。如果您的代码使用片段着色器,那么顶点着色器也将被支持。
-
@rhughes - 是的。不过,我只将它用于微不足道的效果,所以如果没有支持,它就会在没有它的情况下运行。为此使用顶点着色器将使没有着色器的运行不再可能。
-
如果向后兼容性真的很重要,顶点着色器很容易在 CPU 端模拟。但是,就像我们发现的那样,这不是问题。