Skip to content

Commit

Permalink
Update equirectangular Shader to v1.1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
vicvalentim committed Oct 30, 2024
1 parent a0f66aa commit 60b9fc3
Showing 1 changed file with 6 additions and 7 deletions.
13 changes: 6 additions & 7 deletions shaders/equirectangular.frag
Original file line number Diff line number Diff line change
Expand Up @@ -126,18 +126,17 @@ void main() {
vec2 uv = gl_FragCoord.xy / resolution;
float theta = uv.x * 2.0 * PI;
float phi = uv.y * PI;

// Garante que os valores de 'dir' estejam corretos para o cubemap
vec3 dir = vec3(sin(phi) * sin(theta), cos(phi), sin(phi) * cos(theta));

// Rotaciona 180 graus ao redor do eixo vertical
// Rotaciona 180 graus ao redor do eixo vertical (verifique se isso é realmente necessário)
dir.x = -dir.x;
dir.z = -dir.z;

// Calcula a normal a partir do mapa de alturas
vec3 normal = calculateNormalFromHeightMap(uv);

// Amostra a cor resultante da amostragem direta do cubemap
// Amostra a cor diretamente do cubemap usando o mapeamento calculado
vec4 color = sampleCubemapFace(dir);

// Ajusta a cor final com base na normal calculada
FragColor = color * vec4(normal, 1.0);
// Verifica se a cor do cubemap está sendo aplicada corretamente
FragColor = color;
}

0 comments on commit 60b9fc3

Please sign in to comment.