Corrupted CUDA context + Empty sky enum

This commit is contained in:
2026-10-09 00:42:19 -07:00
parent a133c5ee94
commit 4c8c26bb33
2 changed files with 14 additions and 1 deletions

View File

@ -386,6 +386,10 @@ def parse_tex_sky(node: bpy.types.ShaderNodeTexSky, out_socket: bpy.types.NodeSo
elif node.sky_type == 'MULTIPLE_SCATTERING': elif node.sky_type == 'MULTIPLE_SCATTERING':
return parse_sky_multiple_scattering(node, state) return parse_sky_multiple_scattering(node, state)
elif node.sky_type == '':
state.curshader.add_uniform('vec3 sunDir', link='_sunPosition')
return c.to_vec3([0.0, 0.0, 0.0])
else: else:
log.error(f'Unsupported sky model: {node.sky_type}!') log.error(f'Unsupported sky model: {node.sky_type}!')
return c.to_vec3([0.0, 0.0, 0.0]) return c.to_vec3([0.0, 0.0, 0.0])

View File

@ -123,7 +123,16 @@ def render_envmap(target_dir: str, world: bpy.types.World) -> str:
render_path = os.path.join(target_dir, image_name) render_path = os.path.join(target_dir, image_name)
scene.render.filepath = render_path scene.render.filepath = render_path
bpy.ops.render.render(write_still=True, scene=scene.name) try:
bpy.ops.render.render(write_still=True, scene=scene.name)
except RuntimeError as e:
log.warn(f'Environment map render failed ({e}), writing a grey image instead')
img = bpy.data.images.new('_lnx_noworld', 64, 32)
img.pixels = [0.05] * len(img.pixels)
img.filepath_raw = render_path
img.file_format = ENVMAP_FORMAT
img.save()
bpy.data.images.remove(img)
return image_name return image_name