Schnellere Verdunklungs-Alternative
Übersicht

Sterbendes LüftleinBetreff: Schnellere Verdunklungs-Alternative |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Text entfernt | ||
![]() |
Der Eisvogel |
![]() Antworten mit Zitat ![]() |
---|---|---|
Du könntest entweder auf Draw3D umsteigen, oder dir selbst kurz nen kleinen Wrapper schreiben und das ganze auf ein Surface legen, dann kannst du die Farbe in echtzeit verdunkeln. | ||
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB Projekte: Window-Crasher Ich liebe es mit der WinAPI zu spielen. |
![]() |
Noobody |
![]() Antworten mit Zitat ![]() |
---|---|---|
- Zieh das LockBuffer/UnlockBuffer aus der Schleife raus. Mit LockBuffer wird zwar WritePixelFast um einiges schneller, aber das Sperren/Entsperren benötigt selber ein wenig Zeit, so dass es sich nur lohnt, wenn man viele Pixel aufs Mal zeichnen will. Wenn du also für jeden Pixel den Buffer sperrst und entsperrst, wird das ganze sehr langsam. Daher einfach einmal LockBuffer vor der Schleife aufrufen, alle Pixel bearbeiten und dann einmal UnlockBuffer nach der Schleife aufrufen.
- Benutze Bitshifts statt Divisionen/Multiplikationen. Beispiel: BlitzBasic: ;Aufspalten |
||
Man is the best computer we can put aboard a spacecraft ... and the only one that can be mass produced with unskilled labor. -- Wernher von Braun |
Sterbendes Lüftlein |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Text entfernt | ||
![]() |
grafe |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hi Totensturm,
einen kleinen Fehler hab ich gefunden... BlitzBasic: Repeat so sollte es aussehen: BlitzBasic: Repeat beachte das "FileType("Hintergrundbild\"+BGDatei) =1". Wenn es eine Datei ist wird es geladen. Edit: Zusätzlich sehe ich: BlitzBasic: For x = 0 To 1024 das sollte so sein: BlitzBasic: For x = 0 To 1023 das war wohl dein problem ![]() mfg Grafe |
||
Sterbendes Lüftlein |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Text entfernt | ||
![]() |
mpmxyz |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wie möchtest du das Bild verdunkeln?
Probiere einmal Multiplikationen anstelle von Subtraktionen: BlitzBasic: If R >= 60 And B >= 60 And G >= 60 Then wird zu BlitzBasic: R=R*128/255 mfG mpmxyz |
||
Moin Moin!
Projekte: DBPC CodeCruncher Mandelbrot-Renderer |
Sterbendes Lüftlein |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Text entfernt | ||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group