查看: 223|回复: 1

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

[复制链接]
  • TA的每日心情
    无聊
    2020-8-29 14:22
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    发表于 2020-6-29 14:14:32 | 显示全部楼层 |阅读模式
    本帖最后由 sunhao 于 2020-7-5 18:16 编辑

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

    该用户从未签到

    发表于 2020-8-14 17:36:58 | 显示全部楼层
    提一些思路
    (1)用Shader的情况,StateSet传入多级的纹理(有数量限制),每个面的顶点属性绑定纹理的Index,在FragmentShader里面根据Index对纹理采样
    (2) Shader+TextureArray,方法跟上面相似,只是传入的纹理在同一级(纹理数量可以多一点,但是大小得相同)用一个TextureArray对象传入
    (3)不用Shader的情况,前提是纹理不大的话,放到同一张纹理里,按一定规则排列,然后纹理坐标按规则偏移(这个方式就是 一般美术展UV的办法吧)
    (4)多Pass的方式,一个pass渲染一次贴一个面,前提是不考虑效率的话
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    OSG中国官方论坛-有您OSG在中国才更好

    网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

    联系我们

    • 工作时间:09:00--18:00
    • 反馈邮箱:1315785073@qq.com
    快速回复 返回顶部 返回列表