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

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

1

21.11.2007, 20:41

directdraw

hallo leute..

ich weiss nicht ob ihr die ddutil.h und ddutil.cpp kennt. sind 2 dateien aus der DirectX7 SDK. sowas ähnliches hab ich mir aus dem internet geholt. ich würde gerne ein bischen was mit directdraw machen, jedoch finde ich nicht wirklich vieles im internet was mir erklärt, was genau eine "palette" ist, und wozu das gebraucht wird.

wäre kuhl wenn mir das jemand erklären könnte, oder einen link für mich hat zu einem guten tutorial.. über google hab ich schon ein bischen was gefunden, aber nur tutorials etwas wenig erklärend sind..

ddutil.h
ddutil.cpp
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

Anonymous

unregistriert

2

22.11.2007, 06:54

Paletten werden gebraucht wenn man mit Bilder von 8 bit oder weniger arbeitet. Es ist einfach Sammlung an Farben die ausgewählt werden aus einer Anzahl der Gesamt möglichen Farben. Das gleiche wird auch in diversen Zeichenprogrammen verwendet.

So verwendet zb ein 8bit Bild eine Palette mit 256 Farben die man frei aus 16.8 Millionen auswählen kann. Siehe hier:

http://www.gamedev.net/reference/programming/features/gpgenesis5/

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

3

22.11.2007, 16:35

ah, verstehe :)

d.h. im prinzip würde ich das gar nicht brauchen wenn ich mit 16bit farben arbeite. muss ich mir bei den heutigen grafikkarten eigentlich sorgen machen dass mir da der speicher ausgeht? eher nicht oder? ^^
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

4

22.11.2007, 17:20

also bei den heutigen pcs eher nicht, was aber nicht heisst, dass du schlampig mit speicher umgehen solltest ;). hängt natürlich auch davon ab was du machst.

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

5

22.11.2007, 17:52

jaja.. nat. versuche ich mit speicher zu sparen, ich hab nur keine ahnung wie schnell so ein speicher voll wird. aber ich hab da irgendwie keine bedenken ^^

nur ne kurze zwischenfrage..

hab gesehen dass ich ein bitmap entweder als resource oder als file laden kann.
worin liegt da der unterschied, und was davon ist besser geeignet für ein 2D spiel? und vorallem WANN kann ich es als resource laden und wann nicht?

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
//  Try to load the bitmap as a resource, if that fails, try it as a file

    hBMP = (HBITMAP) LoadImage( GetModuleHandle(NULL), strBMP, 
                                IMAGE_BITMAP, dwDesiredWidth, dwDesiredHeight, 
                                LR_CREATEDIBSECTION );
    if( hBMP == NULL )
    {
        hBMP = (HBITMAP) LoadImage( NULL, strBMP, 
                                    IMAGE_BITMAP, dwDesiredWidth, dwDesiredHeight, 
                                    LR_LOADFROMFILE | LR_CREATEDIBSECTION );
        if( hBMP == NULL )
            return E_FAIL;
    }
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

6

22.11.2007, 18:26

also der unterschied ist, dass man beim laden aus der resource den vorteil hat, dass erstens die dateien schwerer manipuliert werden können und dass man nur eine exe hat, die alles beinhaltet ohne weitschweifende anhängsel an dateien.

ob man nun aus der resource oda aus dem file laden kann ist meiner meinung nach stark davon abhängig, wie groß das spiel ist. bei sehr kleinen projekten kann aus der resource laden okay sein. aba bei großen projekten musst du dir vorstellen, dass auch alles in den arbeitsspeicher geladen wird, was ja nicht immer ganz sinnvoll ist.

und eigentlich kannst du so ziemlich alles aus der resource laden^^. zum beispiel bietet direct3d viele methoden aus der resource sachen zu laden wie z. b. mit D3DXCreateTextureFromResource.

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

7

22.11.2007, 18:31

was genau definiert eine resource?
werden resourcen immer in den arbeitsspeicher geladen, und files lokal gelesen, oder wie kann ich das verstehen?
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

8

22.11.2007, 19:20

Zitat

dass man nur eine exe hat, die alles beinhaltet ohne weitschweifende anhängsel an dateien.
Schmarn ...
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

9

22.11.2007, 19:20

Zitat von »"$nooc"«

was genau definiert eine resource?

hm, weis nicht genau, wie du das meinst.

Zitat von »"$nooc"«

werden resourcen immer in den arbeitsspeicher geladen,


sie sind ja eine art anhängsel an dem maschinencode und der quellcode wird seit neumann in den RAM geschoben ;). also sooo genau hab mich damit nicht befasst aber nach der anwendungslogik würde ich sagen, dass resorucen auch den arbeitsspeicher kommen.

Zitat von »"$nooc"«

und files lokal gelesen, oder wie kann ich das verstehen?


auch diese aussage verstehe ich nicht ganz.

Nico

Frischling

Beiträge: 82

Wohnort: Nürnberg

  • Private Nachricht senden

10

22.11.2007, 20:31

Dieses Spielchen mit Resourcen sollte man wirklich nur machen, wenns wenige sind. Alles andere zieht die .exe nur in die Größe und verbraucht Ram. Denn AFAIK werden wirklich alle Resourcen am Anfang gleich geladen.
Und zwecks Manipulation... so ne Resource auszutauschen ist heutzutage dank vieler Tools doch wirlich nix großartiges.. Da schützt ein verschlüsseltes .zip mit einem sehr starken PW die Datei besser ;).
lg

Werbeanzeige