2014-04-23 59 views
0
#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(); 
} 

我不知道如何產生圖像位置的代碼紋理。我想使用道路圖像,並打算將該圖像用作高級路線,但我無法獲取圖像位置。我如何獲得該位置並使用它來glBindTexture()函數 ??如何使用Texture在opengl中添加圖像文件?

回答

0

您必須使用glTextImage2D傳遞圖像原始數據,您可以使用外部庫加載圖像。有很多庫。我個人喜歡SFML

編輯:您必須使用glGenTexture來創建紋理並獲得「紋理位置」。

+0

由glGenTexture生成的值在spec中被稱爲'name'。 –