我有一个3D模型,我想制作一个着色器,用条纹为rgba(1,1,1,1)和rgba(0,0,0,0)的条纹对模型进行着色。假设模型将非均匀缩放,我希望rgba(1,1,1,1)条纹在屏幕空间中保持均匀的厚度。
想象一下,我有一个头部模型,我应用了一个水平条纹纹理,使得初始状态下的所有线条均匀厚度。如果我不做任何其他事情,当头部拉伸/缩放/动画时,线条将变得越来越厚,因为它们在伸展的多边形。
你能想象一种方法,让2种颜色的线中的一种颜色永远不会改变相对于屏幕的厚度吗?另一种颜色可以伸展。
例如,我可以在世界空间中遮蔽它们。这将使线条保持相同的尺寸,但线条不随模型移动。相反,它看起来像是在模型上投射线条。相反,我希望线条与模型一起移动,但是2种颜色中的1种永远不会改变相对于屏幕的厚度(或者世界也可能是正常的)
想法?