Vertex Shaders的支持范围有多广?

时间:2014-07-10 06:43:29

标签: c++ opengl 3d shader

我在OpenGL中实现了电枢动画,我发现的唯一方法是使用顶点着色器,通过骨骼变换矩阵变换模型顶点。

我熟悉片段着色器,但到目前为止我只用它来处理琐碎的东西,如果着色器不可用,游戏仍然可以在不加载的情况下运行。但是,如果我使用顶点着色器,则不会有后退。没有着色器支持的人将被卡住(或者至少,他们屏幕上的角色将被卡住)

是否广泛支持顶点着色器?是否存在无法使用的平台/硬件/等,或者为此目的太慢? (笔记本电脑,旧电脑,旧操作系统等?)

我主要关心的是让游戏尽可能广泛使用。 (尽管如此,使用着色器似乎是最简单的方法,不知道如何使用OpenGL的管道有效地完成它。)

1 个答案:

答案 0 :(得分:3)

根据我在快速搜索GPU历史记录后发现的内容,顶点着色器与DirectX 8.0一起引入,GPU支持它在2000年末或2001年初发布。有时使用旧架构的GPU继续销售一段时间价格规模的低端。但是,至少在过去10到12年内销售的桌面GPU几乎应该支持顶点着色器。

在移动平台上,OpenGL ES 2.0引入了顶点着色器。这些规格于2007年3月发布。有些智能手机配备相当低端的GPU,不支持ES 2.0,仍然在2009年左右销售。根据谷歌的最新数据(http://developer.android.com/about/dashboards/index.html),99.9%的积极使用运行Android 2.2或更高版本的设备支持ES 2.0。