2013-11-28 4 views
2

Я текстурировал куб в блендере 2.6. Я назначил цветовую карту из файла cube.png в куб. Я назначил нормальную карту из файла bump.png в куб. Я установил нормальную карту как нормальное отображение и повлияло на нормали. Блендер правильно отображает нормальное отображение. Затем я использовал fbx-conv 0.01 с опцией -o g3dj для получения читаемого файла. Единственное предупреждение, которое я получил, это RrSs thingie, который можно без особого внимания игнорировать afaik. Затем я открыл файл, чтобы проверить результат. Структура текстура не отражает нормальную карту:libGDX blender нормальный отображаемый материал неправильно преобразован fbx-conv

"materials": [ 
    { 
     "id": "Material", 
     "diffuse": [ 0.800000, 0.800000, 0.800000], 
     "emissive": [ 0.800000, 0.800000, 0.800000] 
    }, 
    { 
     "id": "Material__bump_png", 
     "diffuse": [ 0.800000, 0.800000, 0.800000], 
     "emissive": [ 0.800000, 0.800000, 0.800000], 
     "textures": [ 
      { 
       "id": "bump_png", 
       "filename": "bump.png", 
       "type": "DIFFUSE" 
      } 
     ] 
    } 
], 

Так в основном он экспортирует последнюю текстуру стека текстуры, и экспортирует его со стандартными настройками, а не в качестве диффузной карты.

Что мне нужно сделать (в настройках Blender, я полагаю), чтобы нормальное отображение экспортировалось правильно, используя fbx-conv?

3D Model with Diffuse AND Normalmap texture предполагает, что нормальный экспорт карты должен поддерживаться. возможно, я делаю что-то не так в блендере?

Большое спасибо

Вольфганг

ответ

0

У нас есть проблемы с экспортируемые модели из Blender, а также. И я никогда не видел, чтобы fbx-conv экспортировал нормальную карту правильно (возможно, потому что я делаю что-л. Не так)

Решение должно состоять в том, чтобы преобразовать fbx в g3dj, вручную нанести нормальную карту.

}, 
    { 
     "id": "stone_phong", 
     "diffuse": [ 1.000000, 1.000000, 1.000000], 
     "specular": [ 0.204000, 0.163487, 0.079152], 
     "textures": [ 
      { 
       "id": "file5", 
       "filename": "rock_diff.png", 
       "type": "DIFFUSE" 
      }, 
      { 
       "id": "stone_norm", 
       "filename": "rock_norm.png", 
       "type": "NORMAL" 
      } 
     ] 
    }, 

как описано в tutorial from xoppa. И используйте g3dj для тестирования. afaik fbx-conv также может преобразовывать g3dj в g3db.

Неутешительная вещь, которую вы выясните, заключается в том, что она по-прежнему не использует обычные карты в шейдере.

[Изменить:] Более пристальный взгляд в G3ModelLoader говорит мне, что вместо NORMAPMAP вы должны использовать NORMAL, чтобы заставить загрузчика ассоциировать обычный атрибут текстуры как таковой. Я исправил это в примере g3dj выше

Смежные вопросы