Thread: [cgkit-user] Using textures with alpha in OBJMaterial
Brought to you by:
mbaas
From: Maik R. <mai...@ar...> - 2012-03-29 14:31:44
|
Hello all, My question is related to: http://cgkit.sourceforge.net/tutorials/materials/materials.html#transparency As my mesh is in .obj file format I use OBJMaterial and OBJTextureMap like so: obj.setMaterial(OBJMaterial( name = "name", Ns = 92.156863, Kd = (1.000000, 1.000000, 1.000000), .... map_Kd = OBJTextureMap( filename = "uv_color.png" ) )) Unfortunately the transparent parts of the png aren't rendered transparent. How would I do that as with the GLMaterial? Thanks in advance! :) Cheers Maik |
From: Matthias B. <mat...@gm...> - 2012-03-30 10:27:40
|
Hi Maik, On 29.03.12 15:31, Maik Riechert wrote: > obj.setMaterial(OBJMaterial( > name = "name", > Ns = 92.156863, > Kd = (1.000000, 1.000000, 1.000000), > .... > map_Kd = OBJTextureMap( > filename = "uv_color.png" > ) > )) > > Unfortunately the transparent parts of the png aren't rendered > transparent. How would I do that as with the GLMaterial? I suppose you are only talking about OpenGL rendering, not RenderMan rendering, right? The OBJMaterial does actually derive from GLMaterial but it doesn't support all features of it as it was rather meant to be used with RenderMan. So if you only want to use the OpenGL viewer, I would actually recommend using the GLMaterial directly. It may also work if you just call setTexture() on the OBJMaterial object and pass a GLTexture object. The thing is that the C++ OpenGL renderer only "sees" GLTexture objects, the OBJTextureMap is invisible to that renderer. Cheers, - Matthias - |