Revias Blog
분류 전체보기
(25)
잡다한것들
(0)
프로그래밍
(6)
내 마음대로 Direct X
(0)
Assembler
(1)
C/C++
(0)
html&js
(2)
opengl
(1)
Objective-C
(1)
iPhone
(0)
참고자료
(7)
자료
(8)
trash
(0)
홈
태그
미디어로그
위치로그
방명록
/
/
블로그 내 검색
프로그래밍/opengl
사각형 그리기
2012.01.01
1
사각형 그리기
레비아스
2012. 1. 1. 15:47
2012. 1. 1. 15:47
#include
void RenderScene(void) { //선택된 색상으로 화면 지움. glClear(GL_COLOR_BUFFER_BIT); //드로잉 색상을 적색으로 지정. // R G B glColor3f(0.0f, 0.0f, 1.0f); //현재 드로잉 색상으로 사각형을 그림. glRectf(-25.0f, 25.0f, 26.0f, -25.0f); //드로잉 명령 실행. glFlush(); } void SetupRC(void) { glClearColor(1.0f, 1.0f, 1.0f, 1.0f); } //창의 크기가 변할 때 glut에 의해 호출되는 부분. void ChangeSize(GLsizei w, GLsizei h) { GLfloat aspectRatio; //0으로 나누지 못하게 함 if(h == 0) h = 1; //뷰포트를 창의 크기에 맞게 설정. glViewport(0, 0, w, h); //좌표계 초기화 glMatrixMode(GL_PROJECTION); glLoadIdentity(); //클리핑 영역 설정(left, right, bottom, top, near, far 순서. aspectRatio = (GLfloat)w / (GLfloat)h; if (w <= h) glOrtho(-100.0, 100.0, -100 / aspectRatio, 100.0 / aspectRatio, 1.0, -1.0); else glOrtho(-100.0 * aspectRatio, 100.0 * aspectRatio, -100.0, 100.0, 1.0, -1.0); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); } //메인 프로그램 시작. int main (int argc, char * argv[]) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutCreateWindow("Simple"); glutDisplayFunc(RenderScene); glutReshapeFunc(ChangeSize); SetupRC(); glutMainLoop(); return 0; }
공유하기
게시글 관리
구독하기
Revias Blog
저작자표시
PREV
이전
1
NEXT
다음
+ Recent posts
Powered by
Tistory
, Designed by
wallel
Rss Feed
and
Twitter
,
Facebook
,
Youtube
,
Google+
티스토리툴바