From 76a657bf4e61e17be51420fa8ee365974a856838 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 8 Jun 2011 06:57:29 +0000 Subject: initial support for exporting textures to h3d --- io_scene_x3d/export_x3d.py | 40 +++++++++++++++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 5 deletions(-) (limited to 'io_scene_x3d') diff --git a/io_scene_x3d/export_x3d.py b/io_scene_x3d/export_x3d.py index 5a18c16b..6e6d9189 100644 --- a/io_scene_x3d/export_x3d.py +++ b/io_scene_x3d/export_x3d.py @@ -903,8 +903,8 @@ def export(file, fw('%s\n' % (ident, material_id)) ident += '\t' - shader_url_frag = 'shaders/glsl_%s.frag' % material_id - shader_url_vert = 'shaders/glsl_%s.vert' % material_id + shader_url_frag = 'shaders/glsl_%s.frag' % material_id[1:-1] + shader_url_vert = 'shaders/glsl_%s.vert' % material_id[1:-1] # write files shader_dir = os.path.join(dirname, 'shaders') @@ -964,11 +964,41 @@ def export(file, elif uniform['type'] == gpu.GPU_DYNAMIC_SAMPLER_2DBUFFER: if uniform['datatype'] == gpu.GPU_DATA_1I: if 1: - value = ' '.join(['%d' % f for f in uniform['texpixels']]) + tex = uniform['texpixels'] + value = [] + for i in range(0, len(tex) - 1, 4): + col = tex[i:i + 4] + value += ['0x%.8x' % (col[0] + (col[1] << 8) + (col[2] << 16) + (col[3] << 24))] + print(len(value)) + + + fw('%s\n' % (ident, uniform['varname'])) + + ident += '\t' + + ident_step = ident + (' ' * (-len(ident) + \ + fw('%s\n') + + ident = ident[:-1] + + fw('%s\n' % ident) + + #for i in range(0, 10, 4) + #value = ' '.join(['%d' % f for f in uniform['texpixels']]) # value = ' '.join(['%.6g' % (f / 256) for f in uniform['texpixels']]) + - fw('%s\n' % (ident, uniform['varname'], value)) - print('test', len(uniform['texpixels'])) + #fw('%s\n' % (ident, uniform['varname'], value)) + #print('test', len(uniform['texpixels'])) + + + else: assert(0) -- cgit v1.2.3