GLuint createTexture(const char* filename, int width = 128, int height = 128)
{
GLuint texture;
char bitmap[width][height][3];
FILE* fp = fopen(filename, "rb");
assert(fp);
assert(fread(bitmap, 3*sizeof(char), width*height, fp) == width*height);
fclose(fp);
glGenTextures(1, &texture);
glBindTexture(GL_TEXTURE_2D, texture);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, width, height, 0, GL_RGB, GL_UNSIGNED_BYTE, bitmap);
glBindTexture(GL_TEXTURE_2D,0);
return texture;
}
안녕하세요. 위 코드가 어떻게 작동하는지 알고 싶습니다. 이것은 OpenGL에서 솔리드 오브젝트를 텍스처링하는 데 사용할 수있는 코딩 일 것입니다 (예 : glutSolidSphere
). 누군가 위의 코딩이 어떻게 작동하는지 설명해 주시겠습니까?C++을 사용한 OpenGL 텍스처링
다음은 답변을 얻었으므로 초보자 용 자습서를 읽어보십시오. 명령에 대한 자세한 내용은이 문서와 같은 openGL 라이브러리 참조를 찾으십시오. http://www.opengl.org/sdk/docs/man/ – Protheus