26 lines
660 B
YAML
26 lines
660 B
YAML
# simple_transparent.yaml
|
|
vertex_shader: |
|
|
#version 330
|
|
uniform mat4 p3d_ModelViewProjectionMatrix;
|
|
in vec4 p3d_Vertex;
|
|
in vec2 p3d_MultiTexCoord0;
|
|
out vec2 texcoord;
|
|
void main() {
|
|
gl_Position = p3d_ModelViewProjectionMatrix * p3d_Vertex;
|
|
texcoord = p3d_MultiTexCoord0;
|
|
}
|
|
|
|
fragment_shader: |
|
|
#version 330
|
|
uniform sampler2D p3d_Texture0;
|
|
uniform float material_opacity = 1.0;
|
|
in vec2 texcoord;
|
|
out vec4 o_color;
|
|
void main() {
|
|
vec4 c = texture(p3d_Texture0, texcoord);
|
|
o_color = vec4(c.rgb, c.a * material_opacity);
|
|
}
|
|
|
|
render_states:
|
|
TransparencyAttrib: M_alpha
|
|
DepthWriteAttrib: 0 |