본문 바로가기

Game/Graphics

(68)
OpenGL-Tutorial 4 : 색깔이 입혀진 육면체 link : http://www.opengl-tutorial.org/kr/beginners-tutorials/tutorial-4-a-colored-cube/ 이번 튜토리얼은 육면체를 그린다. 이 튜토리얼에서는 삼각형 12개로 6면체를 그린다고 한다. (왜 삼각형만 된다고 적었을까 Quad가 있는걸로 아는데) 일일이 12개의 삼각형의 색과 위치를 데이터로 넣어주고 그려서 정육면체를 완성한다. 튜토리얼에서 보다 뒤에 있는 물체가 있어도 "가까운" 것을 overdraw하는 것을 확인해보라고 했기에 착하게 따라서 수행해보았다. (컴퓨터그래픽스 시간에도 했던 기억이 난다) 1234567891011121314151617181920212223242526272829303132333435363738394041424344..
OpenGL-Tutorial 3 : 행렬(매트릭스) link : http://www.opengl-tutorial.org/kr/beginners-tutorials/tutorial-3-matrices/ 이번 튜토리얼에서는 행렬에 대해 다룬다. 강의시간에 배웠던 내용을 복습한다고 생각하고 공부했다. [c++ , using GLM] 1) 평행이동 행렬glm::mat4 myMatrix = glm::translate(glm::mat4(), glm::vec3(A,B,C)); //A,B,C는 이동시킬 값 (float)glm::vec4 myVector(X,Y,Z,W); // X,Y,Z,W 좌표glm::vec4 transformedVector = myMatrix * myVector; 2) 단위 행렬glm::mat4 myIdentityMatrix = glm::mat4(1.0..
OpenGL-Tutorial 2 : 첫 삼각형 link : http://www.opengl-tutorial.org/kr/beginners-tutorials/tutorial-2-the-first-triangle/ 튜토리얼 초반인데도 삽질을 엄청 많이 했다. 코드의 일부만 설명이 나와있고 튜토리얼 완성 코드에는 헤더파일과 다른 파일들에 코드들이 나누어져 있어서 바로 됐지만, 직접 코드를 작성할 때에는 작성되지않은 헤더파일을 추가하고, 코드가 담겨있는 폴더에 쉐이더 코드 파일도 추가해줘야했다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787..
OpenGL-Tutorial 1 : 윈도우 열기 link : http://www.opengl-tutorial.org/kr/beginners-tutorials/tutorial-1-opening-a-window/ 첫 챕터에서는 CMake를 설치하고, 튜토리얼 코드들을 빌드하는 과정을 거쳤다. 다른 부분은 모두 간단했는데 컴파일러를 사용할 때 약간 버벅임이 있었다. 많은 컴파일러 중에 하나를 선택해야했는데 아마도 본인의 컴퓨터에 설치되어 있지 않은 컴파일러도 나오는 듯하다. 오류가 계속 발생해서 log를 보니 Visual Studio 2017은 내 컴퓨터에 설치되지 않았는데 사용하려고 하고 있었다는 로그가 보였고, Visual Studio 2015로 변경하니 오류가 해결되었다.123456789101112131415161718192021222324252627..