如何在SFML或OpenGL中将纹理正确映射到凸多边形?

时间:2015-09-15 11:19:22

标签: c++ opengl polygon sfml texture-mapping

我想将我的对象表示为纹理凸多边形。在大多数情况下,这些只是旋转的矩形,但我也想支持凸形,也就是出现问题的地方。

前一段时间我和Blender合作过,你可以解开3D物体,并且可以告诉Blender Shape的哪个顶点在纹理上有哪个位置。

请求Texture具有Shape的边界Rectangle的大小可能更好,所以我可以使用SFML应用纹理吗?

PS:很抱歉,我无法发布图片以澄清我的问题。

1 个答案:

答案 0 :(得分:1)

  

或OpenGL

在OpenGL中,通常你会有两个(或更多!)顶点属性:位置和纹理坐标。这基本上是说 Shape的哪个顶点具有纹理上的哪个位置

这是SFML 在内部做什么,而且从开源开始,你可能只是偷看内部,看看你的"边界矩形"想法有机会工作(我的猜测确实是这样)。