Datentype "Texture"



  • Ich wollte mal fragen was genau der Datentyp "Texture", den ich in nem Sourcecode von einem NeHe Tutorial gesehen habe, für Parameter hat. Wenn ich bei google oder Referenzen suche finde ich nur immer ganz viele andere Sachen mit Texturen, aber keine Definition.

    mfg.



  • Hilfreich wäre vielleicht ein Link auf den NeHe-Artikel...
    Es gibt keinen in C++ eingebauten Datentyp "Texture". Es muss sich also um eine selbst definierte Struktur oder Klasse handeln.



  • TomasRiker schrieb:

    Hilfreich wäre vielleicht ein Link auf den NeHe-Artikel...
    Es gibt keinen in C++ eingebauten Datentyp "Texture". Es muss sich also um eine selbst definierte Struktur oder Klasse handeln.

    Hast recht. Sry, dass ich nicht selber draufgekommen bin:

    typedef struct
    {
    GLubyte* imageData; // Hold All The Color Values For The Image.
    GLuint bpp; // Hold The Number Of Bits Per Pixel. 
    GLuint width; // The Width Of The Entire Image. 
    GLuint height; // The Height Of The Entire Image. 
    GLuint texID; // Texture ID For Use With glBindTexture. 
    GLuint type; // Data Stored In * ImageData (GL_RGB Or GL_RGBA)
    } Texture;
    


  • War das jetzt immer noch eine Frage?
    Parameter hat ein struct nicht, du meinst wohl Member-Variablen, oder?

    typedef struct 
    { 
    GLubyte* imageData; // Pointer zu den Bild-Daten (wahrscheinlich ein Array)
    GLuint bpp; // Farbtiefe in bits 
    GLuint width; // Die Breite des Bildes
    GLuint height; // Die Höhe des Bildes
    GLuint texID; // Die ID des Bildes (zur identifikation mit OGL)
    GLuint type; // Ob Alphakanal vorhanden ist oder nicht
    } Texture;
    


  • Reyx schrieb:

    War das jetzt immer noch eine Frage?
    Parameter hat ein struct nicht, du meinst wohl Member-Variablen, oder?

    typedef struct 
    { 
    GLubyte* imageData; // Pointer zu den Bild-Daten (wahrscheinlich ein Array)
    GLuint bpp; // Farbtiefe in bits 
    GLuint width; // Die Breite des Bildes
    GLuint height; // Die Höhe des Bildes
    GLuint texID; // Die ID des Bildes (zur identifikation mit OGL)
    GLuint type; // Ob Alphakanal vorhanden ist oder nicht
    } Texture;
    

    Ja, wusste jetzt nicht wie das heißt und habe einfach Parameter gesagt 🙂



  • joomoo schrieb:

    Reyx schrieb:

    War das jetzt immer noch eine Frage?
    Parameter hat ein struct nicht, du meinst wohl Member-Variablen, oder?

    typedef struct 
    { 
    GLubyte* imageData; // Pointer zu den Bild-Daten (wahrscheinlich ein Array)
    GLuint bpp; // Farbtiefe in bits 
    GLuint width; // Die Breite des Bildes
    GLuint height; // Die Höhe des Bildes
    GLuint texID; // Die ID des Bildes (zur identifikation mit OGL)
    GLuint type; // Ob Alphakanal vorhanden ist oder nicht
    } Texture;
    

    Ja, wusste jetzt nicht wie das heißt und habe einfach Parameter gesagt 🙂

    Du meintest "GLubyte* imageData;" wäre wahrscheinlich ein array. Welche Member-Variablen/Parameter hat dieser Datentyp denn? Wie kann ich z.B. nur den Grün-Wert ansprechen, etc.

    mfg



  • joomoo schrieb:

    Welche Member-Variablen/Parameter hat dieser Datentyp denn? Wie kann ich z.B. nur den Grün-Wert ansprechen, etc.

    mfg

    Weiß das denn keiner??? Das muss doch bekannt sein, wie soll man den sonst mit OpenGL arbeiten?
    mfg.



  • Hi,

    ich denke, diese Structur ist von Nehe und nicht von OpenGL.

    Vermutlich bestehen die Elemente dieses Arrays aus Integern, die jeweils aus 8Bit Farbinformationen bestehen. RGBA

    Ansonsten empfehle ich, dir mal das entsprechenden Kapital aus dem Red/Blue-Book durchzulesen.

    http://biology.ncsa.uiuc.edu/cgi-bin/infosrch.cgi?cmd=browse&db=bks&coll=&fname=/SGI_Developer/OpenGL_PG/TOC

    http://biology.ncsa.uiuc.edu/cgi-bin/infosrch.cgi?cmd=getdoc&coll=0650&db=bks&fname=/SGI_Developer/OpenGL_RM/bk02.html


Anmelden zum Antworten