projects
/
clouds.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Draw the sun, debug the colour and variable size
[clouds.git]
/
billboardfrag.glsl
diff --git
a/billboardfrag.glsl
b/billboardfrag.glsl
index 16e074e616aae9ea8101b38a11564982e249c894..c2e480bf88a930278ffe6f472f8be86c02b1bddd 100644
(file)
--- a/
billboardfrag.glsl
+++ b/
billboardfrag.glsl
@@
-5,8
+5,13
@@
in vec2 texCoord;
out vec4 FragColor;
uniform bool modulate;
uniform bool debug;
out vec4 FragColor;
uniform bool modulate;
uniform bool debug;
+uniform bool debugColor;
uniform float debugVal;
void main() {
uniform float debugVal;
void main() {
+ if (debugColor) {
+ FragColor = color;
+ return;
+ }
if (debug) {
FragColor = mix(vec4(1, 1, 1, 1), vec4(1, 0, 0, 1), debugVal);
return;
if (debug) {
FragColor = mix(vec4(1, 1, 1, 1), vec4(1, 0, 0, 1), debugVal);
return;
@@
-22,6
+27,9
@@
void main() {
// A = Af * At
FragColor = color * f;
} else {
// A = Af * At
FragColor = color * f;
} else {
+ // "That is, the colors in the frame buffer are multiplied by the
+ // attenuation ratio of the billboard texture and then the colors in
+ // the texture are added"
// GL_BLEND:
// C = Cf * (1-Ct) + Cc * Ct
// A = Af * At
// GL_BLEND:
// C = Cf * (1-Ct) + Cc * Ct
// A = Af * At