From 43b6396c1c426e6ff9d0428c9a70c5e4397434b6 Mon Sep 17 00:00:00 2001 From: Bastien Montagne <montagne29@wanadoo.fr> Date: Fri, 4 Jan 2013 16:37:47 +0000 Subject: [PATCH] Fix [#33759] Can't use UV image export UV_layout error Another glitch from recent alpha work. Also modified povray's code. As usual, maintainders of these scripts, please double check changes are ok! :) --- io_mesh_uv_layout/export_uv_png.py | 2 +- render_povray/render.py | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/io_mesh_uv_layout/export_uv_png.py b/io_mesh_uv_layout/export_uv_png.py index 423ad33a4..1168e3352 100644 --- a/io_mesh_uv_layout/export_uv_png.py +++ b/io_mesh_uv_layout/export_uv_png.py @@ -113,7 +113,7 @@ def write(fw, mesh_source, image_width, image_height, opacity, face_iter_func): # scene render settings scene.render.use_raytrace = False - scene.render.alpha_mode = 'STRAIGHT' + scene.render.alpha_mode = 'TRANSPARENT' scene.render.image_settings.color_mode = 'RGBA' scene.render.resolution_x = image_width diff --git a/render_povray/render.py b/render_povray/render.py index a92aafb8d..2d58b0f10 100644 --- a/render_povray/render.py +++ b/render_povray/render.py @@ -1697,15 +1697,16 @@ def write_pov(filename, scene=None, info_callback=None): if not world.use_sky_blend: # Non fully transparent background could premultiply alpha and avoid anti-aliasing # display issue: - if render.alpha_mode == 'PREMUL': + if render.alpha_mode == 'TRANSPARENT': tabWrite("background {rgbt<%.3g, %.3g, %.3g, 0.75>}\n" % \ (world.horizon_color[:])) #Currently using no alpha with Sky option: elif render.alpha_mode == 'SKY': tabWrite("background {rgbt<%.3g, %.3g, %.3g, 0>}\n" % (world.horizon_color[:])) #StraightAlpha: - else: - tabWrite("background {rgbt<%.3g, %.3g, %.3g, 1>}\n" % (world.horizon_color[:])) + # XXX Does not exists anymore + #else: + #tabWrite("background {rgbt<%.3g, %.3g, %.3g, 1>}\n" % (world.horizon_color[:])) worldTexCount = 0 #For Background image textures @@ -1776,10 +1777,11 @@ def write_pov(filename, scene=None, info_callback=None): # for skysphere..5.5 tabWrite("gradient y\n") tabWrite("color_map {\n") - if render.alpha_mode == 'STRAIGHT': - tabWrite("[0.0 rgbt<%.3g, %.3g, %.3g, 1>]\n" % (world.horizon_color[:])) - tabWrite("[1.0 rgbt<%.3g, %.3g, %.3g, 1>]\n" % (world.zenith_color[:])) - elif render.alpha_mode == 'PREMUL': + # XXX Does not exists anymore + #if render.alpha_mode == 'STRAIGHT': + #tabWrite("[0.0 rgbt<%.3g, %.3g, %.3g, 1>]\n" % (world.horizon_color[:])) + #tabWrite("[1.0 rgbt<%.3g, %.3g, %.3g, 1>]\n" % (world.zenith_color[:])) + elif render.alpha_mode == 'TRANSPARENT': tabWrite("[0.0 rgbt<%.3g, %.3g, %.3g, 0.99>]\n" % (world.horizon_color[:])) # aa premult not solved with transmit 1 tabWrite("[1.0 rgbt<%.3g, %.3g, %.3g, 0.99>]\n" % (world.zenith_color[:])) -- GitLab