[OpenGL ES] “Lighting” Section Example Code

드디어 제일 처음 Section인 “Getting Started”를 다 읽고 예제 코드를 정리하였다. 이번 포스터에는 “Lighting Section”의 예제 코드를 GLES 버전으로 정리하였다. 삼성 갤럭시 S9 제품에서 정상적으로 동작하는 것을 확인한 코드이다. 예제 코드 사이트 정리 Getting Started Section 예제 코드: https://mkblog.co.kr/2018/10/14/opengl-es-getting-started-section-example-code/ Lighting Section 예제 코드: https://mkblog.co.kr/2018/11/08/opengl-es-lighting-section-example-code/ GLES Lighting Section 예제 코드 정리 (Ch12) Object and Light Source Fragment Shader: … Read more

[OpenGL ES] “Getting Started” Section Example Code

OpenGL ES에 공부를 하면서 글을 작성하려고 했는데 제대로 이해를 하지 못해서 바로 작성이 어려울 것 같다. 그래서 계속 공부하면서 예제 파일을 정리해서 올릴 계획이다.  아래 파일은 모두 출처 1의 “Getting Started Section”의 코드를 GLES 버전으로 변경한 코드이다. 삼성 갤럭시 9 제품에서 정상적으로 동작하는 것을 확인한 코드이다. 예제 코드 사이트 정리 Getting Started Section 예제 코드: https://mkblog.co.kr/2018/10/14/opengl-es-getting-started-section-example-code/ … Read more

[GPU] 그래픽스 파이프라인 (Graphics Pipeline)

대부분 물체 (Mesh)는 3D 형태이지만 우리가 보는 모니터는 2D만을 디스플레이(표시) 할 수 있다. 그래서 OpenGL/Vulkan 등의 그래픽 파이프라인(Graphic Pipeline)은 3D 좌표를 모니터에 출력 가능한 2D 형태로 변경하는 작업이다. 출처 1에서는 Graphics Pipeline은 특정 물체 (Mesh)의 포인트 및 색감(Texture)등을 입력으로 받아서 픽셀(Pixel) 단위로 표시하는 작업의 순서라고 정의하였다. (The graphics pipeline is the sequence of operations that … Read more

[OpenGL ES] 삼각형 그리기 (Drawing Triangle)

*설명하는 모든 자료는 learnOpenGL.com에서 읽은 자료이다. 상세한 내용은 아래 출처를 참조하면 된다. 설명이 너무 길어서 대략적으로 이해를 했지만 아직 글로 작성을 하지 못하였다. 우선 코드를 변경하여 안드로이드에서 동작하는 예제코드를 완성했다. 시간이 날때 마다 조금씩 글을 수정해 갈 계획이다. 그림 1: 결과 사진 다운로드 출처 https://learnopengl.com/

[OpenGL ES] Create Window 설명

Learn OpenGL 홈페이지는 GLFW 라이브러리를 사용하여 OpenGL 예제를 실행하였다. 저는 OpenGL ES를 공부하고 있어서 안드로이드 스튜디오에서 코드가 실행되도록 변경하였다. 지금부터 작성하는 코드는 모두 안드로이드 스튜디오(Android Studio 3.0)에서 작성하였다. 가장 먼저 안드로이드 스튜디오를 열어서 새로운 프로젝트를 하나 생성한다. 프로젝터를 생성하면 MainActivity Class가 자동으로 만들어진다. 안드로이드는 Activity라는 개념을 사용하여 화면을 구성한다. 화면을 구성하는 파일은 일반적으로 XML 파일 … Read more

[OpenGL ES] OpenGL/OpenGL ES 설명

시작~ 개인적으로 대학원을 다니면서 공부했던 부분을 정리하지 않아서 후회를 많이 했다. 그래서 새롭게 공부하는 자료들은 최대한 정리할 예정이다. 처음이 OpenGL ES이다. 본 자료 내용 Learn OpenGL 홈페이지의 내용을 기반으로 작성하였다(아래 출처 참조). 모든 예제는 Android Studio에서 실행되도록 수정하였다. 처음 공부를 하는 부분이라 최대한 이해한 내용만 작성할 예정이다. 영어를 잘하시는 분은 이 글을 읽지 마시고 Learn … Read more