我有一个由两个四边形组成的矩形(8个顶点,我使用索引三角形):
------+------
| \ | \ |
| \ | \ |
| \ | \ |
______+______
我也有两个纹理。我将它们都绑定到着色器。
我想用第一个纹理纹理矩形(左四边形)的一部分,用第二个纹理纹理另一部分。
但是当我根据顶点在像素着色器中的位置选择纹理时,我对标有“+”的顶点有疑问。有一次我正在分析第一个四边形的“+”顶点,但具有相同位置的顶点也在第二个四边形中(并且必须有第二个纹理)。所以按位置设置贴图会报错。
如何确定要分配的纹理(在采样器中)?我不想进行第二次传递或向着色器添加其他信息(如果有任何选项可以在没有它的情况下进行)。
基本上说:我有模型和优势。该边缘告诉纹理变化的位置。但是如何实现这个目标呢?当我在该边缘的顶点上设置纹理 1 或纹理 2 时,会出现一些错误。