关于球面贴图

原本以为基本不会再接触图形学这方面的知识了,结果一个美院的朋友的一些问题让我再一次学习了一些图形学的知识。

关于贴图的最简单应用就是你画一个矩形,然后将一张矩形图片作为纹理贴在这个矩形上面,这样就可以产生不同纹理的地板了(这只是其中一种应用),这个对目前的技术来说是容易做到的,不管你是用OpenGL还是其他的一些工具,需要做的就是将矩形的四个顶点的位置和图片的四个顶点对应上就可以了。这里涉及到你所画的几何体的实际顶点坐标和图片的纹理坐标(一般用u,v表示,对纹理坐标不明白的可以Google下),如下图1所示。


但是对于给定一个圆柱体以及一张图片,该怎么形成类似将图片包住柱体这样的效果呢?这个想法应该是简单的,因为圆柱表面展开后就是一个矩形,这样想一个映射方案应该是容易的,但圆柱的表面毕竟是弯曲的,所以我们需要用很多个三角面片来逼近画整个圆柱的,方案如下图。比如将图片的矩形分成m*n这样的小矩形,然后将这m*n的小矩形和上面的道理类似的映射到圆柱上面。正是因为它是弯曲的,所以需要细分来逼近圆柱的模型。


事实上,对于球来说,这种映射方式也是适用的。需要特殊处理的是球的两个极点,北极和南极(用小矩形的一半三角形进行对应),即便如此,也可以用上述方式的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值