forked from LeenkxTeam/LNXSDK
Corrupted CUDA context + Empty sky enum
This commit is contained in:
@ -386,6 +386,10 @@ def parse_tex_sky(node: bpy.types.ShaderNodeTexSky, out_socket: bpy.types.NodeSo
|
||||
elif node.sky_type == 'MULTIPLE_SCATTERING':
|
||||
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:
|
||||
log.error(f'Unsupported sky model: {node.sky_type}!')
|
||||
return c.to_vec3([0.0, 0.0, 0.0])
|
||||
|
||||
@ -123,7 +123,16 @@ def render_envmap(target_dir: str, world: bpy.types.World) -> str:
|
||||
render_path = os.path.join(target_dir, image_name)
|
||||
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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user