안드로이드 opengl 프래그먼트 셰이더 색 변경 질문
조회수 1334회
" precision mediump float; \n"
" void main(){ \n"
" gl_FragColor = vec4(1.0, 1.0, 0, 1.0); \n"
" } \n";
현재 안드로이드 스튜디오 환경에서 프래그먼트 셰이더에 직접 색의 값을 넣어주는 식으로 접근했는데 이 값을 외부의 변수를 통해 색을 변경하는 방법이 있을까요?
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
Color vec4를 Uniform 으로 빼내어 프로그램에서 전달해주면 됩니다.
uniform vec4 color; void main() { gl_FragColor = color; }
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력