일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- fragment
- Tutorial
- visualstudip
- superbible
- qtspim stack
- 파일생성 명령어
- Qtspim
- vertex sahder
- interface block
- shader
- 멀티프로세스
- .sln
- glfw
- 정의
- 솔루션에프로젝트추가
- turingmachine
- glDrawArrays
- vertexarrayobject
- multi process
- 하나의 솔루션
- 프로젝트 여러개
- 튜링기계
- 시작
- VAO
- fetching
- vertex
- 자동판결
- git
- 수리명제
- OpenGL
- Today
- Total
목록개발 | OpenGL/LearnOpenGL (3)
공사중
openGL을 만지기 전에 가장 먼저 그래픽 드라이버 업그레이드를 진행합니다. 일단 업그레이드를 확인하고나면 추후에 발생할 수 있는 자잘한 버그들을 미리 처리할 수 있습니다. 제어판 -> 시스템과 보안 -> 시스템 -> 장치 관리자 -> 디스플레이 Third party library를 추가하는 방법에서 알아봤던 것처럼, CMAKE를 사용해서 소스코드 파일을 빌드해서 프로젝트 파일.sln을 만듭니다. 프로젝트 파일을 실행하고 아래의 코드를 입력합니다. 단순한 window를 띄우는 내용인데 그리 짧지가 않습니다. 외부 library를 사용하는 코드이다보니 설명이 좀 되지만 읽으면 이해하는데 큰 도움이 됩니다. // Include standard headers #include #include /* Includ..
https://learnopengl.com/Getting-started/Creating-a-window위 링크의 튜토리얼을 보고 따라하면서 나중에 리마인드할 때 보기 위해서 정리한 포스팅입니다. 그래픽을 그리기 위해서는 window, context, handler를 만들어야하지만 OS 마다 이들을 만드는 방법이 다릅니다. 그래서 openGL은 이들을 만드는 방법을 플랫폼과 상관없는 추상화된 방법을 제공합니다. OS마다 차이가 없는 방법으로 제공되기 때문에 편리하지만 context와 handler를 정의하는 것을 개발자가 직접 해야한다는 단점이 있습니다. 특히 openGL을 위해서 이런 수고(각 플랫폼 별로 같은 일을 하기 위해서 다른 코드를 작성해야하는)를 덜어주는 것이 여러가지 있고 우리는 이들 중 G..
먼저 openGL은 우리가 그래픽과 이미지를 그릴 수 있게 도와주는 API(Application Programming Interface)입니다. 하지만 openGL은 그 자체로는 API가 아니라 specification입니다. specification은 건물을 지을 때 사용하는 청사진으로 비유를 할 수 있으며, 그 자체로서 기능이 구현된 것이 아니라 기능들이 어떤 특성을 가져야하는지 명시해놓은 것이라고 볼 수 있습니다. specification으로서의 openGL은 그래픽을 그릴 때 사용하는 함수들이 어떤 Input/Output을 가져야하며, 어떤 방식으로 실행되어야하는지에 대한 부분을 특정합니다. 따라서 이 specification으로서의 openGL을 어떻게 implmentation(구현)하는지는 개..