Sfoglia il codice sorgente

shader stuff

feature/replace-renderer
Martin Dørum 3 anni fa
parent
commit
cfdea6c80d
1 ha cambiato i file con 3 aggiunte e 3 eliminazioni
  1. 3
    3
      libcygnet/src/shaders.cc

+ 3
- 3
libcygnet/src/shaders.cc Vedi File



void main() { void main() {
vec3 pos = camera * transform * vec3(vertex, 1); vec3 pos = camera * transform * vec3(vertex, 1);
gl_Position = vec4(pos.x, pos.y, 0, 1);
gl_Position = vec4(pos.xy, 0, 1);
v_texCoord = texCoord; v_texCoord = texCoord;
} }
)glsl"; )glsl";


void main() { void main() {
vec3 pos = camera * vec3(pos + vertex, 1); vec3 pos = camera * vec3(pos + vertex, 1);
gl_Position = vec4(pos.x, pos.y, 0, 1);
gl_Position = vec4(pos.xy, 0, 1);
v_tileCoord = vertex; v_tileCoord = vertex;
} }
)glsl"; )glsl";


vec2 atlasPos = vec2( vec2 atlasPos = vec2(
tileID + v_tileCoord.x - tilePos.x, tileID + v_tileCoord.x - tilePos.x,
floor(tileID / tileTexSize.x) + (-v_tileCoord.y - tilePos.y));
floor(tileID / tileTexSize.x) - v_tileCoord.y - tilePos.y);


gl_FragColor = texture2D(tileTex, fract(atlasPos / tileTexSize)); gl_FragColor = texture2D(tileTex, fract(atlasPos / tileTexSize));
} }

Loading…
Annulla
Salva