Как отобразить неосвещенный материал + текстуру, используя спецификацию LMV Toolkit или материал библиотеки материалов Autodesk? - PullRequest
0 голосов
/ 08 января 2019

Я не могу успешно отобразить модель + текстурную карту БЕЗ зрителя, применяющего к нему световые эффекты. Я использую локализованную версию программы просмотра, чтобы исследовать проблему, но приветствую решение с настройкой библиотеки материалов Autodesk, если оно существует.

Это пример того, как я хочу видеть материал, то есть не зеркально, не отражая (игнорируйте тот факт, что этот пример в Three.js): https://stemkoski.github.io/Three.js/Texture-Repeat.html

Это пример моей проблемы: https://myhub.autodesk360.com/ue29c31db/g/shares/SHabee1QT1a327cf2b7a7879b97973545818?viewState=NoIgbgDAdAjCA0IBGMAsBmATAMwKYBMBaCAQwHYBjQ1fATlUNt13UO1pIwDYZMAOTCVogAukA Я пытался использовать различные настройки «Библиотеки материалов Autodesk», в том числе наращивать «Самосвет», однако текстура не загружается и / или этот глянцевый блеск сохраняется. Можно ли настроить 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
                        }
                    }
                }
            }
        }
    }
}




1 Ответ

0 голосов
/ 09 января 2019

Я рекомендую попробовать этот подход. Буквально обходите материалы LMV (на которые все воздействует освещение) и используйте пользовательский ТРИ материала, на который не влияет освещение. Возможно, вам также понадобится создать собственный шейдер.

Начните с этого ... https://forge.autodesk.com/cloud_and_mobile/2016/02/custom-transparent-meshes-with-view-data-api.html

Дайте мне знать, если это решит проблему, и если нет, я могу углубиться в это дальше.

Бест, Майкл

enter image description here

...