일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- interface block
- 수리명제
- qtspim stack
- glDrawArrays
- Tutorial
- 자동판결
- 정의
- fetching
- 멀티프로세스
- fragment
- superbible
- OpenGL
- visualstudip
- .sln
- glfw
- 튜링기계
- Qtspim
- 시작
- vertex
- multi process
- turingmachine
- vertexarrayobject
- VAO
- 하나의 솔루션
- 프로젝트 여러개
- shader
- git
- 솔루션에프로젝트추가
- 파일생성 명령어
- vertex sahder
- Today
- Total
목록전체 글 (46)
공사중
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(구현)하는지는 개..
먼저 이곳의 내용을 참고했습니다. 저는 이게 뭐라고 몇 번이나 잘 안됐습니다. ㅋㅋㅋㅋ1. 기본적으로는 위 링크를 한 번 보고 따라합니다.2. 관리자 페이지에서 보는 HTML코드가 이상해진 것 같으면 default HTML 코드로 되돌리고 싶을 수 있습니다. 테마를 다른 테마로 바꿨다가 다시 원하는 테마로 바꾸면 default HTML을 다시 불러올 수 있습니다. 3. 소스코드를 highlighter형식으로 붙힐 때 "" 부분이 이상하게 들어갈 것입니다. 그러면 여기를 참고합니다. 4. 여기서 코드를 아래와 같이 변환합니다. // Include standard headers#include #include 이랬던 코드를 // Include standard headers#include #in..
완벽한 정의는 아니지만 구글링을 통해서 어느정도 개념을 잡아보았습니다. 건축가(Developer, Programmer)가 집(Project, Application)을 지을 때에는 그 집이 가졌으면 하는 여러가지 특성(different libraries)이 있을 것이다. 구조,배관,배선, 장식 등이 이러한 특성이 될 수 있다. 건축가는 자신이 모든 것을 다 할 수 없으므로 각 분야의 전문가들에게 도움을 요청했다. 하지만 건축가는 전문과들과 요구사항을 교환하기 위해서 직접 만나거나 이메일(calling API)을 주고 받아야만 한다. 이렇게 설명을 들은 전문가들은 건축가의 요청에 부응할 수 있게된다. 건축가가 나중에 확인을 하러와서 수영장을 추가하는 등의 자잘한 기능(new library)을 추가하려고 한다..