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

How do I map a texture correctly onto a convex polygon in SFML or OpenGL?

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

我不久前使用过 Blender,在那里你可以打开 3D 对象并明确告诉 Blender 形状的哪个顶点在纹理上有哪个位置。

只要求纹理具有形状边界矩形的大小,这样我就可以使用 SFML 应用纹理会更好吗?

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

or OpenGL

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

这就是 SFML 必须 在内部做的事情,并且由于它是开源的,你可能只是看看里面,看看你的 "bounding rectangle" 想法是否有机会实现工作(我的猜测是它确实如此)。