我正在尝试在iOS9的scenekit上给自定义平面形状添加纹理。我需要纹理能够覆盖整个表面并伸展开来。我有一个SCNprogram上的顶点和片段着色器。但是似乎我做错了什么,我一整天都在摆弄这个问题,我得出结论,我指定的纹理坐标不正确。
我的问题是,在创建几何图形时,SceneKit是否会自动创建纹理坐标,以便当我为纹理的一个角指定CGpoint(0,0)时,它会自动映射到几何图形的左下角?还是我必须手动指定我创建的几何图形的纹理坐标/UV?
这个问题是一个更大的问题的一部分,发布在这里: Custom Shader SCNProgram iOS 9 Scenekit 请帮忙,我已经花了一整天的时间去尝试解决,但没有成功:(
编辑:根据Locks下面的回复,我已经改变了frag着色器以帮助我排除故障。我相信它给出的结果是有意义的?见下面的图片。我的UV似乎存在问题。但为什么呢?我无法理解。
我的问题是,在创建几何图形时,SceneKit是否会自动创建纹理坐标,以便当我为纹理的一个角指定CGpoint(0,0)时,它会自动映射到几何图形的左下角?还是我必须手动指定我创建的几何图形的纹理坐标/UV?
这个问题是一个更大的问题的一部分,发布在这里: Custom Shader SCNProgram iOS 9 Scenekit 请帮忙,我已经花了一整天的时间去尝试解决,但没有成功:(
编辑:根据Locks下面的回复,我已经改变了frag着色器以帮助我排除故障。我相信它给出的结果是有意义的?见下面的图片。我的UV似乎存在问题。但为什么呢?我无法理解。