簡體   English   中英

如何在SFML或OpenGL中將紋理正確映射到凸多邊形上?

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

我想將我的對象表示為帶紋理的凸多邊形。 在大多數情況下,這些只是旋轉的矩形,但我也想支持凸形,這就是問題所在。

我之前與Blender一起工作過,在那里您可以打開3D對象的包裝,並明確告訴Blender Shape的哪個頂點在Texture上的哪個位置。

僅要求Texture具有Shape的邊界Rectangle的大小可能會更好,這樣我就可以使用SFML應用該Texture?

PS:對不起,我不能張貼圖片來澄清我的問題。

或OpenGL

在OpenGL中,通常會有兩個(或更多!)頂點屬性:位置和紋理坐標。 基本上是說Shape的哪個頂點在Texture上的哪個位置

這就是SFML 在內部做的事,因為它的開源,你可能只是偷看里面,看看你的“邊框”的想法有工作的機會(我的猜測是,它的確如此)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM