3b1b-manim/manimlib/shaders/quadratic_bezier_stroke/vert.glsl
Grant Sanderson 2cbad30f45 Change VMobject rendering mode to TRIANGLES
And set indices appropriately when reading in to the ShaderWrapper
2023-01-31 11:45:53 -08:00

29 lines
No EOL
574 B
GLSL

#version 330
uniform float frame_scale;
uniform float is_fixed_in_frame;
in vec3 point;
in vec4 stroke_rgba;
in float stroke_width;
in vec3 joint_normal;
in vec4 joint_product;
// Bezier control point
out vec3 verts;
out vec4 v_joint_product;
out float v_stroke_width;
out vec4 v_color;
const float STROKE_WIDTH_CONVERSION = 0.01;
void main(){
verts = point;
v_stroke_width = STROKE_WIDTH_CONVERSION * stroke_width;
if(!bool(is_fixed_in_frame)){
v_stroke_width *= frame_scale;
}
v_joint_product = joint_product;
v_color = stroke_rgba;
}