[OpenGL ES] 9. SL, Shader Language (쉐이더 언어)
[OpenGL ES] 9. SL, Shader Language (쉐이더 언어) Shader Language(이하 SL)OpenGL ES, shader 언어는 표준 c와 비슷하다. 변수 선언과 함수 문법도 같고, if-then-else, 반복문도 같다. 심지어 #if, #ifdef, #define과 같은 매크로도 있다. OpenGL ES, shader language는 가능한 한 빠르게 실행되도록 만들어야 하니, 반복문이나 조건문 사용에 신중히 처리해야 한다. Shader는 GPU가 처리하고, 부동 소수점(float) 계산에 최적화되어 있다는 것을 기억해라. OpenGL ES, SL은 고유한 데이터 타입을 가지고 있다. SL's Data Type Same as C Description void void C..
2017. 10. 27.
[OpenGL ES] 5. 3D 텍스쳐(Texture), 3D 오브젝트 이해하기
[OpenGL ES] 5. 3D 텍스쳐(Texture), 3D 오브젝트 이해하기 TextureOpenGL ES에서 Texture의 존재감은 매우 크며 처음 언급하고자 하는 건 POT다. OpenGL ES는 POT 텍스쳐만을 받아들이는데, 이 텍스쳐는 모두 가로, 세로의 길이가 2의 배수여야 한다. (2, 4, 8, 16, 32, 64... 1024픽셀) 1024의 사이즈는 적당하면서도 보통은 최대 크기를 의미하기도 한다. 따라서 OpenGL ES에서 사용하는 텍스쳐는 다음과 같은 크기여야 한다. - 64 * 128- 256 * 32- 512 * 512 200 * 200, 256 * 100 같은 길이의 텍스쳐는 사용할 수 없다. 이와 같은 제한 사항은 OpenGL ES를 구동시켜야 하는 GPU를 위한 최적..
2017. 10. 23.