Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Phili

unregistriert

11

11.07.2006, 18:50

@CW_COVOK

Zitat


Jetzt würd ich das ganze gern Schrittweise angehen, und erstmal die Textur mit fstream in ein Vektorarray(für jeden Pixel ein Vektor3 für die drei Farben). Aber auch dafür werd ich wohl hilfe benötigen... Sad

Dazu geb ich jetzt keinen Komentar mehr...
Wie gesagt ist mein problem, die Textur Bytemweise einzulesen(am primitivsten scheitert man am häufigsten). Wie das mit fstream geht, weiß ich nicht. bei fread wüsst ichs ja, aber ich würd halt gerne bei fstream bleiben...

CW_Kovok

Alter Hase

Beiträge: 836

Wohnort: nähe Bonn

Beruf: Schüler

  • Private Nachricht senden

12

11.07.2006, 19:05

ist das nich zu umständlich? Nutz die WinAPI, mit Bitmapfileheader und Infoheader, denn sonst musst du den bmp kopf von Hand auslesen. und wenn du die nimmst, bekommst du einen zeiger auf die rohdaten
Was es alles gibt, das ich nich brauche - Aristoteles

Phili

unregistriert

13

11.07.2006, 19:06

@CW_Kovok

Trotzdem würd ich gern wissen wie man einzelne Bytes einliest...

CW_Kovok

Alter Hase

Beiträge: 836

Wohnort: nähe Bonn

Beruf: Schüler

  • Private Nachricht senden

14

11.07.2006, 19:07

einzelne Bytes:

C-/C++-Quelltext

1
2
3
4
5
6
7
    static void Load(const char* name, char* data, unsigned long bytes)
    {
        std::basic_ifstream<char> ifF;
        ifF.open(name, std::ios_base::binary);
        ifF.read(data, bytes);
        ifF.close();
    }


so zum beispiel
Was es alles gibt, das ich nich brauche - Aristoteles

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

15

11.07.2006, 19:07

Richtig.

Bei Direct Draw geht es das man einfach dann den Gerätekontext ermittelt mit GetDC und darauf das Bitmap blittet. Ob das nun aber beim Direct3D Surface auch geht weiss ich nicht. Müsste man mal in der Doku nachsehen ob du den DC bekommst.

p.s. ja man bekommt ihn.

flux

Treue Seele

  • Private Nachricht senden

16

11.07.2006, 19:08

http://www.cplusplus.com/ref/iostream/fstream/
mit Read() denk ich mal und dann 1 Byte angeben ;)

[Edit]Mist, zu langsam[/Edit]

Phili

unregistriert

17

11.07.2006, 19:09

@CW_KOVOK

Jupp, ich glaub genau das brauchte ich. Das mit Den WinAPI-Funktionen guck ich mir aber auch noch an.

Anonymous

unregistriert

18

11.07.2006, 19:09

Probier einfach mal rum, das mit exceptions, machste ein "return (false);" oder ähnliches hin und gut ist.

Dazu solltest Du Dich mit der MSDN anfreunden!

ReadFile ist eine sehr häufig benutzte Funktion in der WinAPI und auch in DirectX! Vorallem da sie um das 20-fache schneller ist!

Für allgemeine C++ Funktionen (so wie memcpy, die man kennen SOLLTE!) gibt es: www.cppreference.com oder auch hier wieder noch besser: msdn.microsoft.com

Ohne MSDN und sowas, bist Du mit Direct3D aufgeschmissen und der Code ist noch einfach gehalten von mir!

CW_Kovok

Alter Hase

Beiträge: 836

Wohnort: nähe Bonn

Beruf: Schüler

  • Private Nachricht senden

19

11.07.2006, 19:13

Zitat von »"nix da"«

... und der Code ist noch einfach gehalten von mir!

Naja einfach ist was anderes. Du machst es sauber, und nich einfach
Was es alles gibt, das ich nich brauche - Aristoteles

Anonymous

unregistriert

20

11.07.2006, 19:15

Zitat von »"CW_Kovok"«

Zitat von »"nix da"«

... und der Code ist noch einfach gehalten von mir!

Naja einfach ist was anderes. Du machst es sauber, und nich einfach


Wenn mans kennt ist es einfach ;) Und ich wette es gibt wirklich kompliziertere
Lösungen, wo kompliziertere Funktionen drankommen, die eine kompliziertere
funktionalität besitzen ;)

Werbeanzeige