簡體   English   中英

使用OpenGL進行貼圖后的結果奇怪

[英]Strange result after Texture Mapping with OpenGL

  1. 步驟:在2D圖像上(使用dlib)找到68個地標,所以我知道每個地標的所有68個坐標!

  2. 創建通用面孔的3D蒙版(使用OpenGL)->結果 在此處輸入圖片說明

我也知道面部模型的所有3d坐標!

  1. 現在我想使用此教程對從2d圖像到3D通用Facemodel的所有三角形進行紋理映射

有人知道我的問題的答案嗎? 如果您需要更多信息,請給我留言,我會給您發送您所需要的信息。 謝謝大家!

編輯:找到本教程后,我更改了圖片大小,以得到寬度和高度為2的冪。 然后將我所有的圖片坐標(地標)除以大小:地標(x)/高度和地標(y)/寬度

圖片: 在此處輸入圖片說明 結果: 在此處輸入圖片說明

寬度和高度越大,圖像清晰度就越好!

您所看到的就像您將所有頂點直接傳遞給glDrawArrays沒有任何重用。 因此,每個頂點用於結果中的單個三角形,而不是用於原始圖片中的6個或更多三角形。

您需要使用元素緩沖區來描述所有三角形是如何由擁有的頂點組成的,並使用glDrawElements繪制它們。

另請注意,原始圖像上的某些多邊形實際上不是三角形。 您可能需要為這些多邊形(眼睛的內部)插入其他三角形。

暫無
暫無

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

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