查看: 1471|回复: 14

如何设置立面的纹理坐标

[复制链接]

该用户从未签到

发表于 2013-11-4 13:44:42 | 显示全部楼层 |阅读模式
我制作了不规则的多边体,纹理使用texture2d设置。纹理是32*32的(用于表示地层),想使用REPEAT的方式设置。顶面和底面的还好,但立面的总是设置不好,请大家帮帮忙。谢谢!

该用户从未签到

 楼主| 发表于 2013-11-5 09:40:21 | 显示全部楼层
希望得到解答,谢谢啊

该用户从未签到

 楼主| 发表于 2013-11-6 15:19:00 | 显示全部楼层
不要沉A

该用户从未签到

发表于 2013-11-18 11:18:01 | 显示全部楼层
我无法理解您要做的事情

该用户从未签到

 楼主| 发表于 2013-11-22 08:52:43 | 显示全部楼层
就是说,我想用平铺的方式为几何体贴纹理,但是垂直面的纹理坐标不知道该如何设置,希望锐神解答

该用户从未签到

 楼主| 发表于 2013-11-23 14:47:08 | 显示全部楼层
希望得到帮助,谢谢

该用户从未签到

发表于 2013-11-23 20:03:11 | 显示全部楼层
垂直面的纹理坐标和水平面的纹理坐标,在设置方法上有区别吗?

当然,如果使用了索引的话,不仅共用顶点坐标,也共用纹理坐标,是不是这个原因导致您的问题?

如果是的话, 应该为每个平面单独设置顶点坐标和纹理坐标

该用户从未签到

 楼主| 发表于 2013-11-26 08:51:39 | 显示全部楼层
我没有用到索引,只是现在用同样的方法设置纹理,但效果不同,效果如下:
F:\11.jpg
并且各个侧面的纹理效果也不同,如下
F:\21.jpg

该用户从未签到

 楼主| 发表于 2013-11-26 08:53:57 | 显示全部楼层
请各位看看问题所在,是否有现有的例子可参考

该用户从未签到

发表于 2013-12-2 10:39:49 | 显示全部楼层
您没有提供任何可供参考的信息,您是怎么做的,您希望做到什么,都没有说明。
从渲染本身的角度而言,只要正确设置每个点的纹理坐标就可以了,没有什么特别的。至于您自己的需求有没有什么可以参数化的方法,这是您自己决定的

该用户从未签到

 楼主| 发表于 2013-12-2 15:01:22 | 显示全部楼层
不好意思,是我没表述清楚。我其实是想要找可以同时满足水平面和垂直面的纹理坐标计算方法。我想将纹理以平铺的方式展现。

该用户从未签到

 楼主| 发表于 2013-12-3 16:17:24 | 显示全部楼层
我重新表述一下,这是一个水平面屋顶
F:\屋顶.png
其两层纹理坐标如下(第一层是原始纹理,第二层是烘焙纹理)
TexCoordArray 0 Vec2Array 6
            {
              1.08165 2.93242
              -0.274844 2.74245
              -0.0820786 -1.93234
              -0.0820786 -1.93234
              1.27272 -1.78705
              1.08165 2.93242
            }
            TexCoordArray 1 Vec2Array 6
            {
              0.380684 0.488384
              0.383016 0.289054
              0.726732 0.297331
              0.726732 0.297331
              0.727655 0.496222
              0.380684 0.488384
            }

我想问,第一层纹理坐标是什么方法求的,因为坐标值是超过(-1,1)的。
这种方法是否也适合垂直面的纹理坐标计算?
谢谢

该用户从未签到

 楼主| 发表于 2013-12-3 16:18:07 | 显示全部楼层
不能直接插入图片吗?
屋顶.png

该用户从未签到

发表于 2013-12-5 09:44:37 | 显示全部楼层
纹理坐标和什么水平面垂直面毫无关系,您怎么设置它也是您自己的事情。在建模软件中,或者自己手动计算,都没有什么,超出[-1, 1]的范围就根据Wrap的设置来处理。我不明白这些有什么可以疑惑的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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