검색어 입력폼
평가점수C

[컴퓨터 그래픽스 OpenGL] 구와 원기둥(텍스쳐 맵핑)

등록일 2003.11.19 파일확장자압축파일 (zip) | 7페이지 | 가격 1,000원

소개글

컴퓨터 그래픽스 시간에 했던 숙제입니다.

택스쳐 맵핑을 이용하여 구와 원기둥을 만드는 것이었습니다.

머리가 나뻐 이거 한다고 엄청 고생했습니다..ㅜ.ㅜ

여러분들은 참고하셔서 쉽게 이해하세요...

목차

없음

본문내용

#include <GL/glut.h>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>

#define checkImageWidth 64 // 매핑 이미지 픽셀 크기 - 가로
#define checkImageHeight 64 // 매핑 이미지 픽셀 크기 - 세로
#define division_n 100 // 곡면을 얼만큼의 평면으로 만들것인가

typedef float point3[3]; // 좌표값 (x,y,z)를 갖는 데이터 타입 정의

// 매핑 이미지
static GLubyte checkImage[checkImageHeight][checkImageWidth][4];

static GLuint texName; // 매핑 이미지의 이름

/* 매핑 이미지의 하드 코딩 - 체크 무늬를 매핑 이미지로 한다. */
void makeCheckImage(void)
{
int i, j, c;

for (i = 0; i < checkImageHeight; i++) {
for (j = 0; j < checkImageWidth; j++) {
// 체크 무늬이기에 픽셀에 색깔만 흰색, 검정색을 위치에 따라 알맞게 그린다.
c = ((((i&0x8)==0)^((j&0x8))==0))*255;
checkImage[i][j][0] = (GLubyte) c;
checkImage[i][j][1] = (GLubyte) c;
checkImage[i][j][2] = (GLubyte) c;
checkImage[i][j][3] = (GLubyte) 255;
다운로드 맨위로