2013-04-09 25 views
-3

我在Maya中創建了一個基本球體並將其加載到我的OpenGL項目中。我遇到的問題如下:FBX模型的面(一些)不能正確渲染

Maya Model

正如你所看到的,球體三角形。

但是,當模型加載到我的項目中時,某些面不能正確渲染。

enter image description here

這些都是我的瑪雅FBX導出設置(選中):

常規選項 - 默認文件擴展名 - 保留引用

當前預設 - 用戶自定義

幾何 - 平滑網格

轉換NURBS面: - 軟件渲染網格 - 引用的容器內容

嵌入媒體 - 嵌入媒體

單位 - 自動

軸轉化 - 向上軸:Y

UI - 顯示警告經理 - 生成日誌數據

FBX文件格式 - 類型:二進制 - 版本:FBX 2013

任何想法,爲什麼發生這種情況?我使用FBX SDK 2013年

編輯:

沒有在張貼的白色三角形(標記爲「壞三角」)的時間實現了出現因一個簡單的燈光渲染。但他在右邊延伸欄是實際問題。

回答

2

在我的YouTube視頻中看到您的問題。

它看起來像我的一些三角形被淘汰在擴展欄上。也許棒上的一些三角形有不正確的纏繞?要檢查的東西。檢查三角形上的繞線,並使用opengl剔除面部進行遊戲。

至於陰影,我以前看過類似的東西。看起來您可能需要啓用平滑着色,而不是平面着色。嘗試調用glShadeModel(GL_SMOOTH);

也嘗試調用glDisable(GL_TEXTURE_2D)。如果啓用了紋理並且未給出適當的紋理座標,則可能會導致出現奇怪的平坦陰影三角形,如您所看到的。

我能想到的唯一的其他可能性就是你的法線沒有正確設置。以下是可能發生的幾個原因:

  1. 您沒有正確導出法線。
  2. 您沒有正確地將法線導入您的頂點緩衝區對象,或者您緩存信息
  3. 您的着色器(假設您沒有使用即時模式)沒有正確讀取或處理,然後正常。

希望這會有所幫助。祝你好運!