Aktuelle Zeit: 24.12.2024, 19:00

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: images und textures
BeitragVerfasst: 04.01.2008, 16:17 
Offline
Benutzeravatar

Registriert: 04.01.2008, 11:52
Beiträge: 29
in der doku les ich, dass images softwarespezifisch sind und textures hardware-spezifisch.

ich möchte nun einzelne pixel auf meiner textur verändern. es sollte natürlich wenn möglich alles hardwaremässig und schnell ablaufen. ;)

wie mache ich das?

bei image sowie textures kann ich lock und unlock benutzen, das ist mir bekannt. aber nur bei den images gibt es die setpixel funktion.

also: wie "mappe" ich ein (sw) image auf eine (hw) textur
ODER
wie kann ich direkt auf die pixel der textur zugreifen und ihre farbe ändern?

kann mir da bitte jemand weiterhelfen?

danke schonmal.


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: images und textures
BeitragVerfasst: 04.01.2008, 16:26 
Offline
Moderator
Benutzeravatar

Registriert: 25.03.2007, 18:11
Beiträge: 834
Wohnort: Hagen, NRW
Egal wie du die Texturen im Speicher veränderst: Es wird nie schnell sein, sondern immer extrem langsam.
Wofür musst du denn die Texturen im Speicher verändern ?

_________________
Phenom X4 9950 BE | 6144MB DDR2-800 | GeForce 8800GT 512MB | Asus M3A32-MVP Deluxe | 2TB HDD | 520W Seasonic NT | Soprano Tower | Samsung 22" TFT + Fujitsu-Siemens 17" TFT + Toshiba 42" FullHD LCD | Windows 7 Proessional x64
Behind the Brain


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: images und textures
BeitragVerfasst: 04.01.2008, 16:33 
Offline
Benutzeravatar

Registriert: 04.01.2008, 11:52
Beiträge: 29
ein kollege hat einen sega master system emulator geschrieben, der läuft aber nur auf einer bestimmten (fenster) auflösung von 256x192. ich möchte dies nun umschreiben, damit man das auch im fullscreen spielen kann...

deshalb MUSS ich mit texturen (oder images) arbeiten. die werden ja dann gestretcht...

mit einer textur hab ichs schon hingekriegt auf den ganzen screen, ich weiss nicht ob das mit images auch so einfach geht.
(device->draw2dImage...)

btw. ich denke für den SMS-emu wirds von der geschwindigkeit her reichen. ;)

also wie geht denn das jetzt?

Code:
texture->lock()

???????

texture->unlock()


?

thanx


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: images und textures
BeitragVerfasst: 04.01.2008, 18:17 
Offline
Moderator
Benutzeravatar

Registriert: 25.03.2007, 18:11
Beiträge: 834
Wohnort: Hagen, NRW
lock() liefert einen Zeiger auf die Texturdaten.
In welchem Format die vorliegen kannst du mittels getColorFormat() rausbekommen.
Anhand dieser Information weißt du dann, welcher pixel wo in dem Array liegt (und wie groß er ist) und kannst dann dementsprechend die einzelnen Bytes der Farbe des Pixel neu setzen.

_________________
Phenom X4 9950 BE | 6144MB DDR2-800 | GeForce 8800GT 512MB | Asus M3A32-MVP Deluxe | 2TB HDD | 520W Seasonic NT | Soprano Tower | Samsung 22" TFT + Fujitsu-Siemens 17" TFT + Toshiba 42" FullHD LCD | Windows 7 Proessional x64
Behind the Brain


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: images und textures
BeitragVerfasst: 04.01.2008, 18:58 
Offline
Benutzeravatar

Registriert: 04.01.2008, 11:52
Beiträge: 29
hab einen thread gefunden, der das bearbeitet:

http://www.irrlicht3d.de/forum2/viewtopic.php?f=4&t=246

für alle, die das auch nicht ganz verstehen. ;)


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 5 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de