DirectX9-Lib (V. 0.58)

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Beitrag von Deeem2031 »

Jetzt versteh ich. Ist ja auch normal so, denn die Screen-Breite/Höhe ist nicht vom Window abhängig. Wird das Fenster vergrößert/verkleinert, so wird der Screen gestreckt/gestaucht. Du kannst also mit konstanten Width/Height Wertewn rechnen:

Code: Alles auswählen

InitSpriteDX9() 
InitKeyboard() 

  hWnd.l = OpenWindow(0,0,0,800,600,#PB_Window_ScreenCentered|#PB_Window_SystemMenu|#PB_Window_MinimizeGadget|#PB_Window_MaximizeGadget|#PB_Window_SizeGadget,"Test") 
  hScreen = OpenScreenDX9(800,600,32,hWnd, #PB_D3D_Windowed | #PB_D3D_CopyBuffer | #PB_D3D_AlphaBlending) 

Exit.l = 0 

DisableDebugger 

Repeat 
ClearScreenDX9(RGBA(0,0,120,0)) 
Event.l = WindowEvent()      

StartDX9() 

LineDX9(800-200,0,800-200,170, RGBA(255,255,255,255)) 
  
BoxDX9(800-400,10,100,100,RGBA(255,255,255,255)) 

StopDX9() 
  
Select Event 
  Case #PB_Event_CloseWindow 
   Exit = 1 
EndSelect 

FlipBuffersDX9() 

ExamineKeyboard() 
Delay(1) 
Until Exit = 1 
EnableDebugger 

CloseScreenDX9()
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Nero
Beiträge: 285
Registriert: 08.11.2004 01:50

Beitrag von Nero »

InitKeyboard()
ExamineKeyboard()

Sind nur paar überbleibsel von nem alten test wollte ursprünglich nur nen bissl mit der lib experimentieren und hab bei der änderung auf den CloseWindow event nur vergessen das zu löschen


[Edit]
Hab doch glat Deeems beitrag überlesen *rofl*
Naja dann ist ja alles klar thx erstmal
Zuletzt geändert von Nero am 19.11.2005 01:36, insgesamt 1-mal geändert.
Benutzeravatar
SoS
Beiträge: 340
Registriert: 29.08.2004 09:31
Kontaktdaten:

Beitrag von SoS »

Mit meiner ati 9700 pro + neustem Treiber läuft das bei mir problemlos.
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Beitrag von Deeem2031 »

Dank Robs Hilfe konnte ich auch noch ein Bsp. für die Lib fertigstellen: http://www.deeem2031.de/greeem_smoketest.exe (könnte dem einen oder anderen bekannt vorkommen, ich habe nämlich schonmal eine ähnliche Version gepostet)

Ich hab zwar schon ein paar Procs benutzt die in der Version die grad online ist nicht enthalten sind, aber die bekommt ihr mit der nächsten Version auch. :)
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Benutzeravatar
MLK
Beiträge: 267
Registriert: 01.11.2004 13:17
Wohnort: Hamburg

Beitrag von MLK »

Deeem2031 hat geschrieben:... ich habe nämlich schonmal eine ähnliche Version gepostet...
stürzt die auch ab?
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Beitrag von Deeem2031 »

Ich dachte eigentlich es wäre nicht nötig in jedem Post zu bemerken das die Lib die D3DX9_27.dll (bzw. D3DX9_24.dll) braucht...
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Benutzeravatar
SoS
Beiträge: 340
Registriert: 29.08.2004 09:31
Kontaktdaten:

Beitrag von SoS »

Booom
Deeem2031 hat geschrieben:Ich dachte eigentlich es wäre nicht nötig in jedem Post zu bemerken das die Lib die D3DX9_27.dll (bzw. D3DX9_24.dll) braucht...
Am besten ist es Du vermerkst das mal auf der 1. Seite. ;)

Hier gibts reichlich Links zu DX9.
Nero
Beiträge: 285
Registriert: 08.11.2004 01:50

Beitrag von Nero »

Die demo ist Cool

Hm aber mal ne frage.
Wie hast du dei Button und den Screen zusammen ins window bekommen?
Weil der screen wird ja übers ganze window gestrecht und da funzen ja die
Gadgets dann nich.
Benutzeravatar
Deeem2031
Beiträge: 1232
Registriert: 29.08.2004 00:16
Wohnort: Vorm Computer
Kontaktdaten:

Beitrag von Deeem2031 »

Ich hab einfach den Screen in ein ContainerGadget gepackt:

Code: Alles auswählen

CreateGadgetList(OpenWindow(0,0,0,#w,#h,#PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_MinimizeGadget,""))
OpenScreenDX9(#w,#h-20,0,ContainerGadget(4,0,0,#w,#h-20),#PB_D3D_Windowed|#PB_D3D_AlphaBlending|#PB_D3D_NoVsync)
CloseGadgetList()
Bild
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Nero
Beiträge: 285
Registriert: 08.11.2004 01:50

Beitrag von Nero »

Ah danke das hilft mir gerade sehr weiter! :allright:

Mfg
Nero
Antworten