首页 > 解决方案 > 如何使用 LMV Toolkit 规范或 Autodesk 材质库材质显示非光照材质 + 纹理?

问题描述

如果没有查看器对其应用照明效果,我无法成功显示模型+纹理贴图。我正在使用查看器的本地化版本来调查问题,但我欢迎 Autodesk 材料库设置解决方案(如果存在)。

这是我希望如何查看材质的示例,即没有镜面反射,没有反射(忽略此示例在 three.js 中的事实):https://stemkoski.github.io/Three.js/Texture-Repeat。 html

This is an example of my problem: https://myhub.autodesk360.com/ue29c31db/g/shares/SHabee1QT1a327cf2b7a7879b97973545818?viewState=NoIgbgDAdAjCA0IBGMAsBmATAMwKYBMBaCAQwHYBjQ1fATlUNt13UO1pIwDYZMAOTCVogAukA I have attempted many different "Autodesk Material Library" settings, including ramping up "Self Illumination" however,纹理无法加载和/或光泽仍然存在。可以调整 Materials.json 来解决这个问题吗?这是我的 Materials.json

{
    "name": "LMVTK Simple Materials",
    "version":  "1.0",
    "scene":    {
        "SceneUnit":    8214,
        "YIsUp":    2
    },
    "materials":    {
        "0":    {
            "version":  2,
            "userassets":   ["0"],
            "materials":    {
                "0":    {
                    "tag":  "0",
                    "proteinType":  "",
                    "definition":   "SimplePhong",
                    "properties":   {
                        "integers": {
                            "mode": 4
                        },
                        "booleans": {
                            "color_by_object":  false,
                            "generic_is_metal": false,
                            "generic_backface_cull": false
                        },
                        "scalars":  {
                            "generic_transparency": {
                                "units":    "",
                                "values":   [0]
                            }
                        },
                        "colors":   {
                            "generic_diffuse":  {
                                "values":   [{
                                        "r":    1,
                                        "g":    1,
                                        "b":    1,
                                        "a":    1
                                    }]
                            }                           
                        }
                    },
                    "transparent":  false,
                    "textures": {
                        "generic_diffuse":  {
                            "connections":  ["1_generic_diffuse"]
                        }
                    }
                },
                "1_generic_diffuse":    {
                    "tag":  "0",
                    "definition":   "UnifiedBitmap",
                    "properties":   {
                        "scalars":  {
                            "unifiedbitmap_RGBAmount":  {
                                "units":    "",
                                "values":   [1]
                            }
                        },
                        "uris": {
                            "unifiedbitmap_Bitmap": {
                                "values":   ["image0.jpg"]
                            }
                        },
                        "booleans": {
                            "texture_URepeat":  true,
                            "texture_VRepeat":  true,
                            "unifiedbitmap_Invert": false
                        },
                        "integers": {
                            "texture_MapChannel":   1
                        }
                    }
                }
            }
        }
    }
}




标签: autodesk-forgeautodesk-viewerautodesk-model-derivative

解决方案


我建议尝试这种方法。从字面上绕过 LMV 材质(它们都受光照影响)并使用不受光照影响的自定义三种材质。您可能还需要创建自定义着色器。

从这个开始...... https://forge.autodesk.com/cloud_and_mobile/2016/02/custom-transparent-meshes-with-view-data-api.html

让我知道这是否解决了问题,如果没有,我可以进一步深入研究。

最好的,迈克尔

在此处输入图像描述


推荐阅读