DX9 Subsystem

Du brauchst Grafiken, gute Programme oder Leute die dir helfen? Frag hier.
Stefan
Beiträge: 125
Registriert: 29.08.2004 10:51
Kontaktdaten:

Beitrag von Stefan »

hi hawk009
- Trotz Flipbuffers(0) scheint mir die Bildschirmausgabe syncronisiert zu sein.
Das liegt wahrscheinlich an den Treibereinstellungen, ich bin aber gerade dabei den FlipBuffers befehl zu verbessern (Könnte gut sein das es das Problem behebt)
- SpritePixelCollision() bremst das System stark aus, keine Verbesserung
zum Dx7 System. Vielleicht kanst du hier noch etwas "schrauben"?

komisch, es sollte eigentlich etwas schneller sein (da Systemspeicher verwendet wird), allerdings kann ich an dem Befehl noch ein wenig verbessern.(ist bisher schlecht optimiert)
Gute Arbeit!
thx :D
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag von a14xerus »

gibt es nochmal irgendwas neues?
ReneMiner
Beiträge: 58
Registriert: 20.07.2007 14:54
Wohnort: zwischen Westerwald und Siegerland

Beitrag von ReneMiner »

Der Thread ist bereits älter - dennoch könnt ich ja Glück haben:
meine Fragen dazu:

Ist das DX9-Subsystem noch in Arbeit?
Gibt es irgendwo ein Tutorial zum Thema "Einbinden von DX9 in pb-Applikationen" oder weiss jemand hier wie es genau geht?
Benutzeravatar
Artus
Beiträge: 280
Registriert: 15.01.2005 20:53

Beitrag von Artus »

ähm DX9 wird ja jetzt sowieso ab version 4.2 intigiert sein, oder?

mfg Arthur
ReneMiner
Beiträge: 58
Registriert: 20.07.2007 14:54
Wohnort: zwischen Westerwald und Siegerland

Beitrag von ReneMiner »

Ja? na gut- ich hab mir gestern das Update auf 4.02 heruntergeladen (nebenbei bemerkt ist die Hilfe damit auch bemerkenswert verbessert worden)

Ich hab gestern ein Code-Beispiel von Herrn Moebius angekuckt

http://www.purearea.net/pb/CodeArchiv/G ... &Window.pb

und festgestellt das ich eigentlich fast ohne ein Subsystem oder anderen zusätzlichen Kram auskommen könnte.

Die beiden Dinge die mir fehlen wären folgendes:
Um eine Textur zu rendern muss ich sie erstmal laden, in vb6 mit DX8.1 ging das etwa so:

Set dieTextur = D3DX.LoadTextureFromFile....
wobei dieTextur ein Objekt oder eher eine Klasse(?) vom Typ Direct3DTexture8 war,

vorm Rendern wird die Textur dann benutzt per:

D3DDevice.SetTexture dieTextur

Ich möchte nun gerne wissen:
Wie kriegt man das in pb hin bzw. wie komme ich an die Direct3DTexture-Klasse?

und 2. (das wissen nur Leute die 1. auch beantworten können):

Wenn ich mit DX8 primitive (also Dreiecke und Linien) gerendert habe wurden Textur und Beleuchtung fehlerhaft dargestellt und flackerten- es sei denn man hat zuvor ein simples XMesh mit gleicher Textur und gleichem Material gerendert (nur 1 Dreieck genügt, irgendwo ausserhalb des Sichtfeldes)

Das kann aber ein DX8.1-spezifisches Problem gewesen sein-
Falls es das Flacker-Problem auf Primitiven bei DX9 aber auch gibt und
gesetzt den Fall ich würde eine Antwort auf Frage 1 bekommen und
wollte nun in pb einige Dreiecke rendern und eine Textur draufmachen -
wie könnte ich es umgehen ein XMesh zu laden und "vorzurendern" (weil ich ja in pb die XMesh-Klasse nicht habe) um das Flackern zu unterbinden?
Antworten