use average music in tag
This commit is contained in:
parent
82aa077069
commit
19eebadb17
2 changed files with 4 additions and 1 deletions
|
@ -13,13 +13,14 @@ uniform mat4 proj, model, view;
|
||||||
|
|
||||||
uniform vec4 lumPos;
|
uniform vec4 lumPos;
|
||||||
uniform float phase;
|
uniform float phase;
|
||||||
|
uniform float averageMusic;
|
||||||
|
|
||||||
void main(void) {
|
void main(void) {
|
||||||
mat4 N = transpose(inverse(view * model));
|
mat4 N = transpose(inverse(view * model));
|
||||||
vsoNormal = normalize((N * vec4(vsiNormal, 0)).xyz);
|
vsoNormal = normalize((N * vec4(vsiNormal, 0)).xyz);
|
||||||
vec4 lumPosv = view * lumPos;
|
vec4 lumPosv = view * lumPos;
|
||||||
|
|
||||||
float dist = length(vsiPosition.xz), freq = 5, amplitude = 0.1 * (sqrt(2.) - dist);
|
float dist = length(vsiPosition.xz), freq = 5, amplitude = averageMusic * (sqrt(2.) - dist);
|
||||||
float y = amplitude * cos(phase + freq * dist);
|
float y = amplitude * cos(phase + freq * dist);
|
||||||
vec3 p = vec3(vsiPosition.x, y, vsiPosition.z);
|
vec3 p = vec3(vsiPosition.x, y, vsiPosition.z);
|
||||||
|
|
||||||
|
|
|
@ -90,6 +90,8 @@ static void draw(void) {
|
||||||
glBindTexture(GL_TEXTURE_2D, _texId[0]);
|
glBindTexture(GL_TEXTURE_2D, _texId[0]);
|
||||||
glUniform1f(glGetUniformLocation(_pId, "phase"), 0);
|
glUniform1f(glGetUniformLocation(_pId, "phase"), 0);
|
||||||
glUniform4fv(glGetUniformLocation(_pId, "lumPos"), 1, lum_pos);
|
glUniform4fv(glGetUniformLocation(_pId, "lumPos"), 1, lum_pos);
|
||||||
|
glUniform1f(glGetUniformLocation(_pId, "averageMusic"),
|
||||||
|
(float)averageMusic() * 5);
|
||||||
|
|
||||||
glActiveTexture(GL_TEXTURE1);
|
glActiveTexture(GL_TEXTURE1);
|
||||||
glBindTexture(GL_TEXTURE_2D, _texId[1]);
|
glBindTexture(GL_TEXTURE_2D, _texId[1]);
|
||||||
|
|
Reference in a new issue