sunhao 发表于 2020-6-29 14:14:32

有没有大佬知道怎么给不规则体块进行按面贴图的技术思路?

本帖最后由 sunhao 于 2020-7-5 18:16 编辑

例如棱锥体,由一个Geometry内的顶点绘制而成的,怎么才能每个面贴不同的图片。

4th_soul 发表于 2020-8-14 17:36:58

提一些思路
(1)用Shader的情况,StateSet传入多级的纹理(有数量限制),每个面的顶点属性绑定纹理的Index,在FragmentShader里面根据Index对纹理采样
(2) Shader+TextureArray,方法跟上面相似,只是传入的纹理在同一级(纹理数量可以多一点,但是大小得相同)用一个TextureArray对象传入
(3)不用Shader的情况,前提是纹理不大的话,放到同一张纹理里,按一定规则排列,然后纹理坐标按规则偏移(这个方式就是 一般美术展UV的办法吧)
(4)多Pass的方式,一个pass渲染一次贴一个面,前提是不考虑效率的话
页: [1]
查看完整版本: 有没有大佬知道怎么给不规则体块进行按面贴图的技术思路?