Lab2-GeometryPositionColor (using Model-View-Projection matrix)
lab2-moglclassGeometryPositionColor-src
Geometry – Tree, Circle, Triangle, Quad, Sphere, Cube, Cylinder, Torus, Parallelepiped
Just another Kyoung Shin Park’s Lectures Sites site
Lab2-GeometryPositionColor (using Model-View-Projection matrix)
lab2-moglclassGeometryPositionColor-src
Geometry – Tree, Circle, Triangle, Quad, Sphere, Cube, Cylinder, Torus, Parallelepiped
Lab1
lab1-moglclassShaderPrimitive-src
triangle
square
circle
indexedSquare (using vertex buffer, index buffer)
lab1-moglclassShaderPrimitiveGasket-src
gasket 2D point
gasket 2D triangle
gasket 3D triangle
lab0-gettingstarted와 lab1-primitive OPENGL 프로그램을 작성하라.
lab0-gettingstarted 동영상과 https://dis.dankook.ac.kr/lectures/cg21/2021/09/10/lab0/외부 사이트로 연결합니다.을 참고하여 코드를 실행한다.
lab1-primitive https://dis.dankook.ac.kr/lectures/cg21/2021/09/14/lab1/외부 사이트로 연결합니다. 에서는 triangle, square, circle 외에 본인만의 geometry primivite를 추가한다.
lab0과 lab1 보고서를 포함하여 OPENGL 프로그램 전체디렉토리를 zip으로 만들어서 이러닝으로 제출한다. (due by 9/27)
lecture4
lecture4-ch2
lecture3
lecture3-ch2
lab0-moglclassShaderTriangle-src
lab0-moglclassShaderTriangle-Uniform-src
Shader class – readShaderSource, loadShader, deleteShader, isLoaded, getShaderID
Program class – createProgram, deleteProgram, attachShaderToProgram, linkProgram, useProgram, getProgramID, setUniform
VertexBufferObject class – createVBO, releaseVBO, mapBufferToMemory, unmapBuffer, bindVBO, uploadDataToGPU, addData, getDataPointer, getBuffer
http://duriansoftware.com/joe/An-intro-to-modern-OpenGL.-Chapter-1:-The-Graphics-Pipeline.html
Modern OpenGL (OpenGL 3.x) 프로그래밍은 다음과 같은 단계로 진행한다.
1.Shader 프로그램을 만든다.
2.Vertex 자료를 Vertex Buffer Object (VBO)와 Vertex Array Object (VAO)를 만들고 이 자료를 쉐이더에 로딩한다.
3.이 자료의 위치와 쉐이더의 변수와 “연결(Connect)” 한다.
4.렌더링을 수행한다.
http://headerphile.com/sdl2/opengl-part-3-shaders-and-the-rendering-pipeline/
lecture2
lecture1