0

我正在使用 OpenGL ES + GLKit。我这辈子从来没有这么低过,所以我还是要学很多东西。我之前开发过一个 Unity 游戏,你只需给它一个 .obj 文件和相应的纹理,它就完成了。(UV 映射恰好在 .obj 文件中?)

我想开发一种特殊的卡通着色器,具有一些不同的特性,用于 3D 模型。所以我需要写一个顶点着色器(.vsh)和片段着色器(.fsh)对吗?

但是,我只知道要将纹理应用于具有正确 UV 坐标的模型,您必须在着色器中执行此操作吗?(我说得对吗?)使用“纹理着色器”。

所以,如果我想同时应用带有 UV 映射的纹理,然后应用我的特殊卡通着色器,我必须在同一个着色器中编写两者?有没有办法我可以创建一个即插即用的卡通着色器,以便我可以将它与任何东西一起使用?

作为一个附带问题,哪种文件格式是 UV 坐标,我怎样才能将它带入着色器程序?什么样的属性变量?

4

1 回答 1

0

所以我需要写一个顶点着色器(.vsh)和片段着色器(.fsh)对吗?

是的。

但是,我只知道为了将纹理应用于具有正确 UV 坐标的模型

真的

有没有办法我可以创建一个即插即用的卡通着色器,以便我可以将它与任何东西一起使用?

检查优步着色器

以及如何将其纳入着色器程序?什么样的属性变量?

您自己在着色器中定义属性。检查这个GLSL 教程

于 2012-10-25T07:56:25.527 回答