일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- glfw
- .sln
- 자동판결
- Qtspim
- Tutorial
- 솔루션에프로젝트추가
- visualstudip
- interface block
- 시작
- 파일생성 명령어
- 수리명제
- glDrawArrays
- VAO
- 멀티프로세스
- superbible
- 튜링기계
- qtspim stack
- 정의
- git
- fragment
- OpenGL
- 프로젝트 여러개
- 하나의 솔루션
- turingmachine
- fetching
- vertexarrayobject
- shader
- multi process
- vertex sahder
- vertex
- Today
- Total
목록Tutorial (3)
공사중
Spim? Qtstpim? Spim은 assembly 코드를 읽고 실행하는 simulator입니다. spim은 binary 코드를 읽지 않는다는 점이 중요합니다. 그리고 가장 최신 버전의 spim을 Qtspim이라고 부릅니다. 다른 버전과 다르게 window, Mac os, linux에서 같은 코드, 같은 interface로 실행합니다. 다른 버전은 여전히 사용가능하지만 maintain되거나 update 되지 않습니다. Getting started with Qtspim [00400000] 8fa40000 lw $4, 0($29) ; 183: lw $a0 0($sp) # argc 위 사진에서 표시된 각 줄은 각 명령어에 대한 설명입니다. square brackets[]안에 들어있는 숫자는 16진수의 명령어..
버텍스 패치 버텍스 쉐이더 테셀레이션 컨트롤 쉐이더 테셀레이션 테셀레이션 이벨류에이션 쉐이더 지오메트리 쉐이더 래스터라이제이션 프래그먼트 쉐이더 프레임버퍼 동작 vertex fetch부터 vertex shader까지 openGL에서 첫 번째 프로그래밍가능 스테이지이자 유일한 필수 스테이지인 vertex shader stage이전에는 vertex fetch 스테이지가 실행됩니다. GLSL에서 쉐이더로 데이터를 가져오거나 보내는 작업은 in/out 키워드를 사용해서 전역변수를 선언하는 방식으로 이루어집니다. 이전에 작성했던 fragment shader에서 out 키워드를 사용해서 색상을 출력했습니다. 이처럼 이전 쉐이더에서 out 키워드를 포함하고, 다음 쉐이더에서 in 키워드를 포함하는 방식으로 데이터를 ..
일단은 본 내용을 눈으로 보면서 이해합니다. 실제로 실행해보는 것은 필요할 때에 언급하겠습니다. 빈 윈도우 띄워보기 #include "sb7.h" class my_application : public sb7::application { public: void render(double currentTime) { static const GLfloat red[] = { 1.0f, 0.0f, 0.0f, 1.0f }; glClearBufferfv(GL_COLOR, 0, red); } }; DECLARE_MAIN(my_application); 먼저 sb7.h를 include 합니다. 이 헤더파일은 sb7라는 namespace를 정의하고 그 안에 applicaion이라는 이름을 가지는 class를 정의합니다. 우리는 ..