irrlciht gettexture, wo ist der Code?
Übersicht

![]() |
Jan_Ehemaliger AdminBetreff: irrlciht gettexture, wo ist der Code? |
![]() Antworten mit Zitat ![]() |
---|---|---|
hiho, ein kleines Irrlciht Problem,
Ich scuhe den Quellcode zu der gettexture funktion, finde ihn aber nciht. wo ist er? source\include\iVideoDevice.h Code: [AUSKLAPPEN] //..... class IVideoDriver : public IUnknown { public: //..... virtual ITexture* getTexture(const c8* filename) = 0; //..... }; //..... |
||
between angels and insects |
Dreamora |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
.h sind nur header dateien mit deklarationen, keine implementation. musst in den c / cpp dateien gucken ... wahrscheinlich iVideoDevice.cpp in diesem fall | ||
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen. |
![]() |
Jan_Ehemaliger Admin |
![]() Antworten mit Zitat ![]() |
---|---|---|
ja, nur diese Datei gibt es nciht :-/
sonst würde ich ja nciht fragen. |
||
between angels and insects |
David |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hi!
IVideoDriver ist eine abstrakte Klasse. D.h. sie lässt sich nicht instanziieren. Zu erkennen an den rein virtuellen Methoden... Du musst also die Klassen suchen welche von IVideoDriver abgeleitet sind. DORT und nur dort wirst du den Code finden! ![]() Und das sieht doch gut aus: Code: [AUSKLAPPEN] class CVideoNull : public IVideoDriver, public IGPUProgrammingServices { //... } CVideoNull.cpp Code: [AUSKLAPPEN] ITexture* CVideoNull::getTexture(const c8* filename) { ITexture* texture = findTexture(filename); if (texture) return texture; io::IReadFile* file = FileSystem->createAndOpenFile(filename); if (file) { texture = loadTextureFromFile(file); file->drop(); if (texture) { addTexture(texture, filename); texture->drop(); // drop it becaus we created it, one grab to much } } else os::Printer::log("Could not open file of texture", filename, ELL_ERROR); if (!texture) os::Printer::log("Could not load texture", filename, ELL_ERROR); return texture; } grüße |
||
![]() |
Jan_Ehemaliger Admin |
![]() Antworten mit Zitat ![]() |
---|---|---|
oh, danke.
sozusagen, muss ich es für jeden Treiber ändern. -misst- |
||
between angels and insects |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group