수업

컴퓨터그래픽스 - Bunny Model 코드

eunslog 2023. 4. 11. 11:56

Stanford Bunney 모델

- 미국 Stanford 대학교에서 만든 데이터

 

 

 

 

 

 

 

#include <glut.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include "BunneyModel.h"

void MyDisplay()
{
	glClear(GL_COLOR_BUFFER_BIT);
	glLoadIdentity();
	glScalef(1.5f, 1.5f, 1.5f);

	unsigned int i;
	for (int i = 0; i < (sizeof(face_indicies) / sizeof(face_indicies[0])); i++)
	{
		int vi;
		glBegin(GL_LINE_LOOP);

		vi = face_indicies[i][0];
		glVertex3f(vertices[vi][0], vertices[vi][1], vertices[vi][2]);
		//glVertex3fv(vertices[vi])와 같음. glVertex3fv(vertices[face_indicies[i][1]]);도 가능

		vi = face_indicies[i][1];
		glVertex3f(vertices[vi][0], vertices[vi][1], vertices[vi][2]);

		vi = face_indicies[i][2];
		glVertex3f(vertices[vi][0], vertices[vi][1], vertices[vi][2]);

		glEnd();
	}

	glFlush();
}


int main(int argc, char* argv[])
{
	glutInit(&argc, argv);
	glutCreateWindow("OpenGL Example");
	glutDisplayFunc(MyDisplay);
	glutMainLoop();
	return 0;
}

 

나중에는 조명을 켜서 입체감이 살아나는 모양이 보이게 코드를 작성할 예정.