OpenGL 3

Image Editor

Image Editor 는 현 직장에서 OpenGL 이나 영상처리와 관련된 리소스를 처리하기 위해 만든 프로젝트이다. ( https://github.com/kahuz/image_editor ) OpenGL에서 처리할 png 이미지의 병합이나 yuv format 의 RGB 변환 혹은 반대와 같이 상황에 따라 필요한 리소스를 만들고 편집하기 용이하게 하기 위해 만들었다. 블로그 내에 소개한 ImGui 를 이용하여 UI를 구성하였고 심플한 텍스처는 opengl로 생성하여 ImGui를 통해 렌더링하게 해두었다. 깃헙의 소스코드를 보면 yuv format 변환식 등이 최적화 되어 있지 않은데, 그 이유는 wiki 에 소개된 이미지 변환 수식을 그대로 코드화하는 공부 개념으로 작성했기 때문이다. 아래는 샘플 영상이다.

렌더링 파이프라인의 좌표 공간과 좌표 변환

렌더링 파이프라인의 좌표 공간과 좌표 변환 OpenGL에서 3D Object가 렌더링을 거쳐 화면에 뿌려지는 과정 World transform ( model matrix ) model space : 하나의 객체( model, object )를 모델링하는데 사용되는 좌표 공간 world space : 각각의 model space에 표현된 객체들을 하나의 공간에 표현하기 위해 통합된 좌표 공간 위 내용을 바탕으로 world transform 이란 물체가 화면 상에 어떻게 표현될지 결정하는 과정이라는 것을 알 수 있다. 예를 들어 객체가 보여질 화면에서 어디로 이동하여 위치할지, 축소 시킬지, 변환할지 등. view transform ( view matrix ) view transform은 world spac..

Getting started OpenGL ES with EGL

Getting started EGL What is EGL ? EGL이란 native window system과 grapic API를 연결해주는 그래픽 인터페이스를 의미 *ref : https://docs.imgtec.com/OpenGLES_HelloAPI_Guide/OpenGLES_Introduction/topics/createEGLDisplay.html * EGL은 display 개념을 사용한다. 이것은 렌더링 된 그래픽을 출력하여 보여줄 추상 객체를 의미한다. 주어진 윈도우 시스템에 대한 기본 디스플레이를 작성한 후 EGL은 이 핸들을 사용하여 렌더링에 사용할 EGLDisplay 핸들을 가져올 수 있다. EGL Configuration은 어플리케이션에 필요한 기능과 그리기에 사용할 수 있는 표면 유형..