learnopengl(2)
-
[OpenGL] LearnOpenGL 정리본 6~7
shader GPU에서 동작하는 프로그램 이 프로그램은 그래픽 파이프라인의 특정 부분을 각자 맡아서 실행한다. shader는 입력값을 출력값으로 변환시키는 프로그램 그 자체이다. 또한 shader은 아주 독립적이기 때문에 서로 의사소통이 안된다. 유일한 의사 소통은 입력값과 출력값을 통해서 하는 것 뿐이다. GLSL shader은 c언어와 비슷하게 생긴 GLSL로 작성됨. 그래픽과 함께 쓰일 수 있도록 만들어 졌고, 특히 vector와 matrix를 조작하는데에 유용한 기능들을 가지고 있다. shader은 항상 버전 선언으로부터 시작합니다. 그 다음으로는 입력 변수와 출력 변수들이 나오게 됩니다. 그리고 uniform이 나오고 그 후에는 main함수로 감싸져 있다. shader의 시작하는 지점은 main..
2022.07.30 -
[OpenGL] LearnOpenGL 정리 본 (1~4)
OpenGL이란 무엇인가? 각 함수들의 결과/ 아웃풋에 대한 내용을 명시해둔 것. 구체적으로 말하자면 2,3, 차원 아웃풋에 대한 내용을 명시해둔 것으로 표준 API 규격이다. 내부적 구현은 안됨 -> 내부적 구현은 누가 하나? 그래픽카드 제조업체에서 한다. 유용한 기술이 나오면 바로 사용이 가능하다. 새로운 버전이 나올 때까지 기다리는 것이 아닌 그래픽 카드를 바꾸면 바로 사용이 가능하다. OpenGL은 state machine이다. state machine이라는 것은 무엇인가? 쉽게 말해 상태 머신이란, 어떻게 OpenGL이 동작할 건지에 대해서 사전에 정의되어 있는 변수들의 모음이다. => GL_POINTS, GL_TRIANGLES처럼 OpenGL을 사용할 때 우리는 각종 옵션에 말만 해주면 사전에..
2022.07.18