|
本帖最后由 lbdzjzlzq098 于 2013-5-27 10:08 编辑
用3dmax或者maya画的面导入OSG为什么背面是透明的,而OSG画出来的面是不透明的呢?如果想导入不透明应该怎么办?
还有就是OSG画的面可以双面贴不同纹理吗?
最后,在GLSL里面怎么样让一个有纹理的材质根据观察视角的不同而透明过去?
我写了段代码 只是变黑了。。。- varying float NdotV;
- void main( void )
- {
- vec3 ecPosition = vec3(gl_ModelViewMatrix * gl_Vertex);
- vec3 N = normalize(gl_NormalMatrix * gl_Normal);
- vec3 V = normalize(- ecPosition);
- NdotV = dot(N,V);
- gl_Position = ftransform();
- gl_TexCoord[0] = gl_MultiTexCoord0;
- }
复制代码- uniform sampler2D baseMap;
- varying float NdotV;
- void main( void )
- {
- if(NdotV<0.5)
- gl_FragColor = texture2D( baseMap, gl_TexCoord[0]);
- }
复制代码 有没有大大帮忙看下怎么搞? |
|