Load material fail Blender 4.3 Win11, 7900xtx
rna_uiItemR: property not found: CyclesMaterialSettings.displacement_method
Traceback (most recent call last): File "C:\Users\user1\AppData\Roaming\Blender Foundation\Blender\4.3\scripts\addons\rprblender\operators\material_library.py", line 45, in execute material_library.import_xml_material(context.material, material_name, xml_path, properties.copy_textures) File "C:\Users\user1\AppData\Roaming\Blender Foundation\Blender\4.3\scripts\addons\rprblender\material_library_init_.py", line 81, in import_xml_material closure = compile_material_from_xml(xml_path, material.node_tree, image_loader) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user1\AppData\Roaming\Blender Foundation\Blender\4.3\scripts\addons\rprblender\material_library_init_.py", line 126, in compile_material_from_xml return RPRXMLMaterialCompiler(nodes, node_tree, image_loader).compile(root_node) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user1\AppData\Roaming\Blender Foundation\Blender\4.3\scripts\addons\rprblender\material_library\loader.py", line 40, in compile closure = self.compile_node(node) ^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user1\AppData\Roaming\Blender Foundation\Blender\4.3\scripts\addons\rprblender\material_library\loader.py", line 91, in compile_node node_compiler.update_node() File "C:\Users\user1\AppData\Roaming\Blender Foundation\Blender\4.3\scripts\addons\rprblender\material_library\loader.py", line 408, in update_node backscatter_color = self.get_input_socket('backscatter.color').default_value ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'default_value' 错误: Python: Traceback (most recent call last): File "C:\Users\user1\AppData\Roaming\Blender Foundation\Blender\4.3\scripts\addons\rprblender\operators\material_library.py", line 45, in execute material_library.import_xml_material(context.material, material_name, xml_path, properties.copy_textures) File "C:\Users\user1\AppData\Roaming\Blender Foundation\Blender\4.3\scripts\addons\rprblender\material_library_init_.py", line 81, in import_xml_material closure = compile_material_from_xml(xml_path, material.node_tree, image_loader) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user1\AppData\Roaming\Blender Foundation\Blender\4.3\scripts\addons\rprblender\material_library_init_.py", line 126, in compile_material_from_xml return RPRXMLMaterialCompiler(nodes, node_tree, image_loader).compile(root_node) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user1\AppData\Roaming\Blender Foundation\Blender\4.3\scripts\addons\rprblender\material_library\loader.py", line 40, in compile closure = self.compile_node(node) ^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\user1\AppData\Roaming\Blender Foundation\Blender\4.3\scripts\addons\rprblender\material_library\loader.py", line 91, in compile_node node_compiler.update_node() File "C:\Users\user1\AppData\Roaming\Blender Foundation\Blender\4.3\scripts\addons\rprblender\material_library\loader.py", line 408, in update_node backscatter_color = self.get_input_socket('backscatter.color').default_value ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'default_value' C:\Users\user1\AppData\Roaming\Blender Foundation\Blender\4.3\scripts\addons\rprblender\ui\material.py:149 2025-06-09 21:55:28,041 ERROR rpr.export.rpr_nodes [5924]: ('Incorrect Surface input socket', None, <bpy_struct, ShaderNodeOutputMaterial("材质输出") at 0x0000011F62E6BE78, evaluated>, <bpy_struct, Material("VinoRojo Solid") at 0x0000011F62E37438, evaluated>) 2025-06-09 21:55:28,042 WARNING rpr.export.node [5924]: Ignoring unsupported node <bpy_struct, ShaderNodeLightPath("Light Path") at 0x0000011F41B4F778, evaluated> <bpy_struct, Material("FloorHidden") at 0x0000011F62E36838, evaluated> C:\Users\user1\AppData\Roaming\Blender Foundation\Blender\4.3\scripts\addons\rprblender\ui\material.py:149 C:\Users\user1\AppData\Roaming\Blender Foundation\Blender\4.3\scripts\addons\rprblender\ui\material.py:149
modify c:\users\yanite\appdata\roaming\blender foundation\blender\4.3\scripts\addons\rprblender\material_library\loader.py class UberMaterialCompiler(MappedNodeCompiler): def get_input_socket(self, name): .... socket_info = super().get_input_socket(name) if socket_info is None: # if not found from input_sockets_info get socket_info = self.input_sockets_info.get(name, None) if socket_info is None: # if not found from ui_fields get socket_info = self.ui_fields.get(name, None) if socket_info is None: pdb.set_trace()
modify ui\material.py
151 line class RPR_MATERIAL_PT_displacement(RPR_MaterialOutputSocket): def draw(self, context): # print(dir(context.material.cycles.rna_type)) if hasattr(context.material.cycles, 'displacement_method'): layout.prop(context.material.cycles, 'displacement_method') 4.3 not context.material.cycles.displacement_method