Graphics
-
OpenGL 끄적임 - 2 Vertices, ShadersGraphics/OpenGL ES 2.0 2018. 4. 8. 23:15
Vertex 작성방법OpenGL의 도형들은 다 vertex로 시작한다.vertex 하나당 (x,y) float[] tableVetices = { 0f, 0f, 0f, 14f, 9f, 14f, 9f, 0f }sequential list 를 사용함. 각각의 점들이 합쳐져서 삼각형이되고 OpenGL은 점을 어떻게 연결하냐에 따라 재밌는 것들을 볼 수 있다. curve를 표현하기 위해서는 더 많은 점들이 필요하다. 삼각형을 그리는 순서1.반시계방향(counter-clockwise order)으로 그린다. (winding order라고도 한다.) 아래 기본적인 OpenGL 구동 방식을 이해해야한다.1. 에뮬레이터 또는 장치에서 Java 코드를 컴파일하고 실행하면 하드웨어에서 직접 실행되지 않습니다. 대신 Dalv..
-
OpenGL 끄적임 - GLSurfaceView, RenderGraphics/OpenGL ES 2.0 2018. 2. 25. 22:07
1.3 OpenGL 초기화 GLSurfaceView는 OpenGL의 초기화도 담당한다. (Rendering을 bg thread에서 일어나게 한다던지) surface라고 불리는 display area에서 rendering이 일어난다. Activity lifecycle에 맞게 resource를 날릴 수 있게 helper 메소드들을 제공한다. GLSurfaceView는 스스로의 window를 만든다. 겹쳐있는 OpenGL surface가 표시될 수 있게 View안에 “hole”을 제공한다. 하지만 window와 분리되어있기 때문에 일반적 View처럼 애니메이션이나 트랜스폼을 제공하지 못한다. TextureView는 분리된 window나 view에 hole을 펀칭할 필요 없이 OpenGL을 rendering할 ..