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



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

我用Blender工作了一段时间,在那里你可以打开3d对象,并明确地告诉Blender形状的哪个顶点在纹理上有哪个位置。

它可能是更好的只是要求纹理有形状的边界矩形的大小,所以我可以应用纹理与SFML?

PS:很抱歉我不能发图片来澄清我的问题。

或OpenGL

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

这就是SFML 要在内部做的事情,因为它是开源的,你可以在里面偷看一下,看看你的"边界矩形"的想法是否有工作的机会(我的猜测是它确实有)。

最新更新