오픈지엘 처음 배우면서 받은 과제입니다
분명 rgb 값을 다 다르게 입력해서 빨주노가 나와야 하는데 빨노노가 나옵니다...
어떻게 해결해야 할까요
#include
#include
#include
void myDisplay() {
glClear(GL_COLOR_BUFFER_BIT);
glViewport(0, 0, 300, 300);
glColor3f(1.0, 1.0, 1.0);
glBegin(GL_POLYGON);
glColor3f(255.0, 0.0, 0.0);
glVertex3f(-0.5, 0.357, 0.0);
glVertex3f(0.5, 0.357, 0.0);
glVertex3f(0.5, 0.5, 0.0);
glVertex3f(-0.5, 0.5, 0.0);
glEnd();
glBegin(GL_POLYGON);
glColor3f(255.0, 127.0, 0.0);
glVertex3f(-0.5, 0.214, 0.0);
glVertex3f(0.5, 0.214, 0.0);
glVertex3f(0.5, 0.357, 0.0);
glVertex3f(-0.5, 0.357, 0.0);
glEnd();
glBegin(GL_POLYGON);
glColor3f(255.0, 255.0, 0.0);
glVertex3f(-0.5, 0.071, 0.0);
glVertex3f(0.5, 0.071, 0.0);
glVertex3f(0.5, 0.214, 0.0);
glVertex3f(-0.5, 0.214, 0.0);
glEnd();
glBegin(GL_POLYGON);
glColor3f(0.0, 255.0, 0.0);
glVertex3f(-0.5, -0.071, 0.0);
glVertex3f(0.5, -0.071, 0.0);
glVertex3f(0.5, 0.071, 0.0);
glVertex3f(-0.5, 0.071, 0.0);
glEnd();
glBegin(GL_POLYGON);
glColor3f(0.0, 0.0, 255.0);
glVertex3f(-0.5, -0.214, 0.0);
glVertex3f(0.5, -0.214, 0.0);
glVertex3f(0.5, -0.071, 0.0);
glVertex3f(-0.5, -0.071, 0.0);
glEnd();
glBegin(GL_POLYGON);
glColor3f(75.0, 0.0, 130.0);
glVertex3f(-0.5, -0.357, 0.0);
glVertex3f(0.5, -0.357, 0.0);
glVertex3f(0.5, -0.214, 0.0);
glVertex3f(-0.5, -0.214, 0.0);
glEnd();
glBegin(GL_POLYGON);
glColor3f(143.0, 0.0, 255.0);
glVertex3f(-0.5, -0.5, 0.0);
glVertex3f(0.5, -0.5, 0.0);
glVertex3f(0.5, -0.357, 0.0);
glVertex3f(-0.5, -0.357, 0.0);
glEnd();
glFlush();
}
int main(int argc, char** argv) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB);
glutInitWindowSize(300, 300);
glutInitWindowPosition(0, 0);
glutCreateWindow("Hello OpenGL World");
glClearColor(0.0, 0.0, 0.0, 1.0);
glMatrixMode(GL_PROJECTION);
glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0);
glutDisplayFunc(myDisplay);
glutMainLoop();
return 0;
}
왜 255를 넣었는데?
저기에 rgb 값 넣는거 아닌가요? 0~1 사이값으로 환산해서 넣어야함??
glColor3f는 255까지가 아니라 1까지라고함
1로 환산하셈ㅇㅅㅇ
노노? 신고합니다
255로 나눠서 넣어라 게이야
1로 환산하면 되겟네 ㅇㅇ 남보 도 보보로 나온거 보면
감사합니다 선생님들...ㅠㅠ
해결됏습니다 ㅠㅠ
아니 그러면 대체 빨노노초파보보는 어떻게 나온거?