본문 바로가기

OpenGL3

OpenGL 한국어 꿀 강의 배달 기존에는 openGL을 배우려면 learnopengl 에서 배울 수 있긴하지만, 텍스트로 되어있을 뿐더러 영어이기 때문에 그닥 학습하기 좋지 않은 편이었습니다. 그런데 감사하게도 Rinthel Kwon 님께서 learnopengl 사이트의 내용을 중심으로 한국어로 강의를 하셨고 유튜브에 풀어 주셔서 허들이 좀 낮아졌습니다. 본 강의는 강원대학교 컴퓨터그래픽스 수업이라고 하네요. 뭔가 대학교 에서 정보를 찾기 어려운거 보니 교수님은 아니신 것 같고, 강사분이신지? 여튼 내용이 매우 좋습니다. 기본적으로 그래픽스 이론 강의는 OpenGL로 진행이 되고, 강의 환경 구성을 위해 GLFW, imgui로 윈도우와 UI를 생성해 강의가 진행됩니다. 강의 목록 01-01 컴퓨터그래픽스와 OpenGL 01-02 개발 .. 2022. 6. 15.
[번역] 렌더링 엔진 동작 원리 찍먹해보기-2 원문을 공부하며 번역/의역한 것입니다. 이 과정에서 오류가 있을 수 있습니다. 오류가 있을 시 알려주시면 다시 공부해서 고치도록 하겠습니다! Basic Shader Operation 가장 기본적인 OpenGL 연산은 Vertex position (attibutes)와 Model-World-View 공간(Uniform) 데이터를 필요로 한다. Vertex Shader는 Attribute 뎅이터를 Model-World-View 공간 데이터로 변환하고 Fragment Shader에 전달해 준다. 그리고 Fragment shader는 받아온 Fragment의 색을 채우는 역할을 한다. 여기까지는 이전 포스트에서 OpenGL의 파이프라인을 다루면서 이해한 바 있다. Manipulating 2D/3D Views w.. 2022. 4. 5.
[번역] 렌더링 엔진 동작 원리 찍먹해보기-1 원문을 공부하며 번역/의역한 것입니다. 이 과정에서 오류가 있을 수 있습니다. 오류가 있을 시 알려주시면 다시 공부해서 고치도록 하겠습니다! 렌더링 엔진을 개발하기 위해서는 OpenGL 과 GPU Shader가 어떻게 동작하는 지를 이해하고 있어야 한다. 본문에서는 이에 대해 간략하게 소개하려고 한다. GPU의 주요 데이터 타입을 살펴보고 셰이더에 대해 간단하게 설명하므로 어떻게 렌더링이 이뤄지는지 찍먹해보도록하자. GPU의 데이터 화면의 픽셀을 렌더링 하기 위해서는 GPU와 데이터 교환을 해야한다. 그 교환을 위해 거쳐가는 매개체가 되는 것이 바로 OpenGL이다. 프로그래밍 언어라기보다 API에 가깝고, CPU와 GPU사이의 데이터를 교환해주는 목적을 지닌다. 즉, 그래픽 개발자라고 한다면 데이터를 .. 2022. 4. 5.