有没有大佬知道怎么给不规则体块进行按面贴图的技术思路?
本帖最后由 sunhao 于 2020-7-5 18:16 编辑例如棱锥体,由一个Geometry内的顶点绘制而成的,怎么才能每个面贴不同的图片。 提一些思路
(1)用Shader的情况,StateSet传入多级的纹理(有数量限制),每个面的顶点属性绑定纹理的Index,在FragmentShader里面根据Index对纹理采样
(2) Shader+TextureArray,方法跟上面相似,只是传入的纹理在同一级(纹理数量可以多一点,但是大小得相同)用一个TextureArray对象传入
(3)不用Shader的情况,前提是纹理不大的话,放到同一张纹理里,按一定规则排列,然后纹理坐标按规则偏移(这个方式就是 一般美术展UV的办法吧)
(4)多Pass的方式,一个pass渲染一次贴一个面,前提是不考虑效率的话
页:
[1]