fbx conv未正确转换libGDX混合器法线贴图材质
我在blender 2.6中制作了一个立方体纹理。我将文件cube.png中的颜色贴图指定给了多维数据集。我将文件bump.png中的法线贴图指定给立方体。我将法线贴图设置为法线贴图并影响法线。Blender正确显示法线贴图。然后我使用fbx conv 0.01和选项-o g3dj来获得一个可读文件。我得到的唯一警告是RrSs的东西,可以放心地忽略它。然后我打开文件检查结果。纹理结构不反映法线贴图:fbx conv未正确转换libGDX混合器法线贴图材质,libgdx,Libgdx,我在blender 2.6中制作了一个立方体纹理。我将文件cube.png中的颜色贴图指定给了多维数据集。我将文件bump.png中的法线贴图指定给立方体。我将法线贴图设置为法线贴图并影响法线。Blender正确显示法线贴图。然后我使用fbx conv 0.01和选项-o g3dj来获得一个可读文件。我得到的唯一警告是RrSs的东西,可以放心地忽略它。然后我打开文件检查结果。纹理结构不反映法线贴图: "materials": [ { "id": "Material",
"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"
}
]
}
],
基本上,它导出纹理堆栈的最后一个纹理,并使用标准设置导出,而不是作为漫反射贴图
要使用fbx conv正确导出法线贴图,我必须做什么(我想是在混合器设置中)
建议应支持法线贴图导出。也许我在搅拌机里做错了什么
非常感谢
沃尔夫冈我们也确实对从Blender导出的模型有问题。我从未见过fbx conv正确导出法线贴图(可能是因为我做的smth.错误) 解决方案是将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"
}
]
},
如中所述。并使用g3dj进行测试。afaik fbx conv还可以将g3dj转换为g3db
令人失望的是,它仍然没有在着色器中使用法线贴图
[编辑:]G3ModelLoader中的仔细观察告诉我,您必须使用NORMAL而不是NormalMap,以使加载程序将法线纹理属性关联起来。我在上面的g3dj示例中纠正了这一点