#version 330 core
varying vec3 texcoord;
varying vec4 vertex_color;
in vec4 in_Position;
in vec4 in_Color;
in vec4 in_Texture;
void main()
{
gl_Position = in_Position;
texcoord = in_Texture;
vertex_color = in_Color;
}
#version 330 core
uniform sampler3D texture
varying vec3 texcoord;
varying vec4 vertex_color;
void main()
{
vec4 precolor = texture3D(texture, texcoord);
precolor *= vertex_color;
gl_FragColor = precolor;
}