#include <stdio.h>
#include <glut.h>
void display() {
glClear(GL_COLOR_BUFFER_BIT);
int initlist=glGenLists(1);
glNewList(initlist,GL_COMPILE);
glEnable(GL_TEXTURE_2D);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
//GLuint texture = loa // load an image file directly as a new OpenGL texture
glBindTexture(GL_TEXTURE_2D,texture);
glPushMatrix();
glTranslatef(0,0,0);
glBegin(GL_POLYGON);
glEnd();
glPopMatrix();
glEndList();
glFlush();
}
我不知道如何生成纹理图像位置的代码。我想使用道路图像并打算将该图像用作High Way.But我无法获得图像位置。我怎样才能获得该位置并将其用于 glBindTexture()函数 ??
答案 0 :(得分:0)
您必须使用glTextImage2D传递图像原始数据,您可以使用外部库加载图像。有很多图书馆。我个人喜欢SFML。
编辑:您必须使用glGenTexture创建纹理并获取&#34;纹理位置&#34;。