Godot ๋ฒ์ :
v3.1.alpha.calinou.5b8dde4
๋ฒ์ ์ ํฌํจํ OS / ์ฅ์น :
ํ
์คํธ ๋ Windows 10 ๋ฐ Android ์ฅ์น
๋ฌธ์ ์ค๋ช
:
๊ธฐ๋ณธ์ ์ผ๋ก ์ฃผ์ด์ง clip_height์์ ๊ฐ์ฒด๊ฐ ํ์ด๋ ์์๋๋๋กํ๋ ์ฌ์ฉ์ ์ง์ ์
ฐ์ด๋ ์ฝ๋๋ฅผ ์์ฑํ์ต๋๋ค. ์ค๋ธ์ ํธ์ ํ๋จ 50 % ๋ง ๋ ๋๋งํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. GLES3์์๋ ์๋ํ์ง๋ง GLES2์์๋ ์๋ํ์ง ์์ต๋๋ค.
๋ฌธ์ ๋ฅผ ๋ช
ํํํ๊ธฐ ์ํด ์์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์์ต๋๋ค.
GLES3์์์ ๋ชจ์ต์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ค์์ GLES2์์ ์ด๋ป๊ฒ ๋ณด์ด๋์ง์
๋๋ค.
์ฌํ ๋จ๊ณ :
๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์ ๋ ์ค์ ์
ฐ์ด๋ ์ฝ๋๋ก ๋ฌธ์ ๋ฅผ ๋ถ์ ํ ์์์์ต๋๋ค.
vec4 world_vertex = camera_matrix * vec4(VERTEX, 1.0);
ALPHA = smoothstep(1, 0, (world_vertex.y - clip_height)/fade_offset);
์นด๋ฉ๋ผ ๋งคํธ๋ฆญ์ค๋ ์ ์ ์ ฐ์ด๋์์ ์ ๋ฌ๋ฉ๋๋ค. ๋ถํํ๋ ์ ํํ ์ค๋ฅ์ ์์ธ์ ์กฐ์ฌํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์ต์ ์ฌ์์ฐ ํ๋ก์ ํธ :
AlphaIssue.zip
์ ์ก์! ๋ฒ๊ทธ๋ฅผ ์ฐพ์์ต๋๋ค. gles2 ์
ฐ์ด๋ ์ปดํ์ผ๋ฌ์ ๋ฌธ์ ์
๋๋ค. ์ฌ์ฉ์ ์ ์ ์ฝ๋์์ INV_CAMERA_MATRIX
๋ฐ CAMERA_MATRIX
๋ฅผ ๋ฐ๊ฟ๋๋ค. ๋ช ๋ถ ์์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด PR์ ์ ์ถํ๊ฒ ์ต๋๋ค. ํํธ, ์ฌ์ฉ INV_CAMERA_MATRIX
์ฌ์ฉํ ๊ฒฝ์ฐ ์กฐ๊ฐ ๊ธฐ๋ฅ์ CAMERA_MATRIX
.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ ์ก์! ๋ฒ๊ทธ๋ฅผ ์ฐพ์์ต๋๋ค. gles2 ์ ฐ์ด๋ ์ปดํ์ผ๋ฌ์ ๋ฌธ์ ์ ๋๋ค. ์ฌ์ฉ์ ์ ์ ์ฝ๋์์
INV_CAMERA_MATRIX
๋ฐCAMERA_MATRIX
๋ฅผ ๋ฐ๊ฟ๋๋ค. ๋ช ๋ถ ์์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด PR์ ์ ์ถํ๊ฒ ์ต๋๋ค. ํํธ, ์ฌ์ฉINV_CAMERA_MATRIX
์ฌ์ฉํ ๊ฒฝ์ฐ ์กฐ๊ฐ ๊ธฐ๋ฅ์CAMERA_MATRIX
.