我正在使用 OpenGL ES + GLKit。我这辈子从来没有这么低过,所以我还是要学很多东西。我之前开发过一个 Unity 游戏,你只需给它一个 .obj 文件和相应的纹理,它就完成了。(UV 映射恰好在 .obj 文件中?)
我想开发一种特殊的卡通着色器,具有一些不同的特性,用于 3D 模型。所以我需要写一个顶点着色器(.vsh)和片段着色器(.fsh)对吗?
但是,我只知道要将纹理应用于具有正确 UV 坐标的模型,您必须在着色器中执行此操作吗?(我说得对吗?)使用“纹理着色器”。
所以,如果我想同时应用带有 UV 映射的纹理,然后应用我的特殊卡通着色器,我必须在同一个着色器中编写两者?有没有办法我可以创建一个即插即用的卡通着色器,以便我可以将它与任何东西一起使用?
作为一个附带问题,哪种文件格式是 UV 坐标,我怎样才能将它带入着色器程序?什么样的属性变量?