lab2 (including animation with glutTimerFunc)1544103579.cppglutTimerFunc
http://www.opengl.org/resources/faq/technical/glut.htm#glot0027
Monthly Archives: March 2011
single buffer vs double buffer
OpenGL single buffer vs double buffer – draw geometry primitives
http://www.opengl.org/resources/code/samples/glut_examples/examples/sb2db.c
OpenGL single buffer vs double buffer – draw a square3177778429.cpp
lecture6
OpenGL/GLUT Interaction
OpenGL keyboard, mouse, menu interaction
http://dis.dankook.ac.kr/lectures/cg08/entry/OPENGL-interaction
OpenGL single/double buffering, reshape, displaylist, picking
http://dis.dankook.ac.kr/lectures/cg08/entry/OPENGL-display-list-picking
OpenGL Picking Tutorial using Name Stack & Color Coding
http://www.lighthouse3d.com/opengl/picking/
OpenGL Picking Tutorial using Name Stack
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=32
Teapot (using Display List)
http://www.songho.ca/opengl/gl_displaylist.html
Snowman (using Display List)
http://www.lighthouse3d.com/opengl/displaylists/
Box (using Display List)
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=12
HW1
그래픽스 프로그래밍(321190) 실습 #1
– 2D graphics & interaction
(321190)
강사: 박경신
2011년 3월 24일
3809818042.hwp
제출 방법: 2011년 4월 7일(목) 밤12시까지
(e-learning 강의실에 실행파일과 소스코드와 리포트를 전부 “CG11_학번이름_숙제1.zip”으로 묶어서 제출하도록 합니다. 또한, 소스코트 폴더에 .cpp만 담지 말고 비주얼 스튜디오에서 만든 프로젝트 폴더를 담기 바랍니다.)
참고자료: moopies_starter.zip
0. Display window 크기는 500 x 500로 gluOrtho2D(-10, 10, -10, 10)를 사용한다.
1. ‘무피즈(Moopies)’ 클래스를 작성한다. KidPix Studio의 Moopies는 ‘Moving Picture’를 의미한다. (30점)
즉, 마우스의 움직임에 따라 다양한 선과 모양을 그려지는 낙서장을 만든다.
무피즈는 이름에서 의미하듯이 반드시 움직이는 개체이어야 한다.
2. 여러 가지 재미있는 기하의 속성 (attributes – 예를 들어 color, line width, etc)을 가진 ‘무피즈(Kidpix Moopies)’를 생성한다. (20점)
수학적인 공식 또는 기본색이나 모양을 변형하여 적어도 3개 이상의 무피즈를 만든다.
3. ‘무피즈(Kidpix Moopies)’ 프로그램을 작성한다. (30점)
-mouse
-왼쪽 마우스 버튼을 누르면, 화면에 새로운 무피즈 (즉, Geometry)가 리스트에
추가된다.
-왼쪽 마우스 모션을 하면, 무피즈가 계속해서 그려진다.
-화면의 위치변환(GLUT coordinate => OpenGL coordinate)한 위치 x, y를
무피즈의 시작 위치 (position)으로 한다.
-중간 마우스 버튼을 누르면, 화면을 clear한다.
-keyboard
-spacebar를 계속해서 누르면, 현재 무피즈 도형의 모드(mode)를 선택할 수 있다.
-q-key 또는 ESC-key를 누르면, 프로그램을 종료한다.
-c-key를 누르면 화면을 clear한다.
-menu
-팝업메뉴에서 무피즈 도형의 모드(mode)를 선택할 수 있다.
4. 프로그램이 완성되면 본인의 이름과 소개를 ‘무피즈’로 그린다. 창의성, 소스코드 주석처리, 리포트 (30점)
C++ STL Tutorial
C++ STL Tutorial
http://www.yolinux.com/TUTORIALS/LinuxTutorialC++STL.html
C++ STL Example5744372237.zip
lecture5-ch3
lecture4-ch2
OpenGL/GLUT text & sierpinski gasket
OPENGL bitmap text (using glutBitmapCharacter) & stroke text (using glutStrokeCharacter)
http://dis.dankook.ac.kr/lectures/cg07/entry/OPENGL-bitmap-stroke-text
Sierpinski gasket
http://dis.dankook.ac.kr/lectures/cg07/entry/시어핀스키-가스켓Sierpinski-gasket
OPENGL geometry primitives & attribute
OPENGL geometry primitives and attribute
http://dis.dankook.ac.kr/lectures/cg08/entry/OPENGL-geometry-primitives-attribute-example
OPENGL geometry primitives (circle, cube, cylinder, sphere, square)
http://dis.dankook.ac.kr/lectures/cg08/entry/OPENGL-geometry-primitives