DirectX9-Lib (V. 0.58)
"HDR wird in DirectX ab Pixel-Shader 3.0 unterstützt"
Und hab glaub ich nur 2.0, wird also warscheinlich erstma nichts.
Version 0.4:
Neu: CheckResolutionDX9(width, height, depth)
@SoS: Versuch mal ob bei dir CheckResolutionDX9(800,600,32) True zurückgibt.
Und hab glaub ich nur 2.0, wird also warscheinlich erstma nichts.
Version 0.4:
Neu: CheckResolutionDX9(width, height, depth)
@SoS: Versuch mal ob bei dir CheckResolutionDX9(800,600,32) True zurückgibt.

[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Code: Alles auswählen
InitSpriteDX9()
Debug CheckResolutionDX9(800,600,32)
Noch'n Update: V. 0.41
Änderung: CheckResolutionDX9(width,height,depth) -> CheckResolutionDX9(depth, flags)
(Die Width und Height Parameter waren überflüssig)
Neu:
#PB_D3D_Windowed (beta)
#PB_D3D_Software
@SoS: Versuchs dann mal damit:
Änderung: CheckResolutionDX9(width,height,depth) -> CheckResolutionDX9(depth, flags)
(Die Width und Height Parameter waren überflüssig)
Neu:
#PB_D3D_Windowed (beta)
#PB_D3D_Software
@SoS: Versuchs dann mal damit:
Code: Alles auswählen
If OpenScreenDX9(800,600,32,":)",#PB_D3D_Windowed)
SetWindowPos_(WindowID(),#HWND_TOPMOST,0,0,0,0,#SWP_NOSIZE|#SWP_NOMOVE)
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Ich weiß jetzt woran es liegt: Du hast die D3DX9_24.dll nicht auf deinem Computer, welche aber für LoadTextureDX9() gebraucht wird.
Also entweder du lädst die Date z.B. von http://www.dll-files.com/dllindex/dll-f ... l?d3dx9_24 in dein System32-Ordner, oder wartest auf die nächste Version, in der dann zwar OpenScreenDX9() funktionieren wird, LoadTextureDX9() aber nicht.
Warscheinlich bastel ich dann auch noch eine LoadTexture-Proc die ohne die dll läuft, aber bis dahin braucht ihr die DLL um eine Texture zu laden.
Also entweder du lädst die Date z.B. von http://www.dll-files.com/dllindex/dll-f ... l?d3dx9_24 in dein System32-Ordner, oder wartest auf die nächste Version, in der dann zwar OpenScreenDX9() funktionieren wird, LoadTextureDX9() aber nicht.
Warscheinlich bastel ich dann auch noch eine LoadTexture-Proc die ohne die dll läuft, aber bis dahin braucht ihr die DLL um eine Texture zu laden.

[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Deeem2031 hat geschrieben:Ich weiß jetzt woran es liegt: Du hast die D3DX9_24.dll nicht auf deinem Computer, welche aber für LoadTextureDX9() gebraucht wird.
@Deeem2031: Das example scheint mit der 0.41 lib soweit zu laufen! Jedoch ist mir eine kleinigkeit bei CheckResolutionDX9() aufgefallen...
CheckResolutionDX9( 8,#PB_D3D_Windowed) ; return 0
CheckResolutionDX9(16,#PB_D3D_Windowed) ; return 1
CheckResolutionDX9(24,#PB_D3D_Windowed) ; return 0
CheckResolutionDX9(32,#PB_D3D_Windowed) ; return 1
CheckResolutionDX9( 8,#PB_D3D_Software) ; return 0
CheckResolutionDX9(16,#PB_D3D_Software) ; return 1
CheckResolutionDX9(24,#PB_D3D_Software) ; return 0
CheckResolutionDX9(32,#PB_D3D_Software) ; return 1
My card supports 8,16,24,32 bit modes! (seems there is something wrong!?)
Edit:
Wenn WindowedMode, fenster ist zentriert und ohne WindowBorder/Gadgets... (evtl. später optional als Flag!?) - Denke das es sicher später igendwann noch reinkommt und daher z.zt. kein bug ist!?
Warscheinlich spielst du nich genug SpieleSoS hat geschrieben:Zumindest kam ich bisher immer ohne diese dll aus.
Bei manchen Spielen ist diese DLL nämlich dabei, darum hatten paar Leute auch die Lib und manche nicht.
8-Bit wird von der Library nicht unterstützt. 24-bit müsste eigentlich funktionieren, solange die Grafikkarte das mitmacht... Sicher das 24-bit funktioniert?merlin hat geschrieben:Jedoch ist mir eine kleinigkeit bei CheckResolutionDX9() aufgefallen...
CheckResolutionDX9( 8,#PB_D3D_Windowed) ; return 0
CheckResolutionDX9(16,#PB_D3D_Windowed) ; return 1
CheckResolutionDX9(24,#PB_D3D_Windowed) ; return 0
CheckResolutionDX9(32,#PB_D3D_Windowed) ; return 1
CheckResolutionDX9( 8,#PB_D3D_Software) ; return 0
CheckResolutionDX9(16,#PB_D3D_Software) ; return 1
CheckResolutionDX9(24,#PB_D3D_Software) ; return 0
CheckResolutionDX9(32,#PB_D3D_Software) ; return 1
My card supports 8,16,24,32 bit modes! (seems there is something wrong!?)
Genau so ist esmerlin hat geschrieben:Edit:
Wenn WindowedMode, fenster ist zentriert und ohne WindowBorder/Gadgets... (evtl. später optional als Flag!?) - Denke das es sicher später igendwann noch reinkommt und daher z.zt. kein bug ist!?

[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]
Re: DirectX9-Lib (V. 0.5)
Könntest du dafür mal ein kurzes Beispiel für die Anwendung geben ?Deeem2031 hat geschrieben: seit 0.5
DrawingBufferStartDX9()
DrawingBufferDX9()
DrawingBufferPitchDX9()
DrawingBufferPlotDX9(x,y, RGB)
DrawingBufferStopDX9()
Irgendwie beachtet niemand mein Beispiel auf der 1. Seite...
Naja, hier nochmal: (funzt nicht mit #PB_D3D_AntiAliasing* (in der nächsten Version funktioniert AntiAliasing endlich
) und DrawingBufferPlotDX9() unterstützt auch bisher nur den 32-bit Modus)
Naja, hier nochmal: (funzt nicht mit #PB_D3D_AntiAliasing* (in der nächsten Version funktioniert AntiAliasing endlich
Code: Alles auswählen
*p.LONG = DrawingBufferStartDX9() ;return the DrawingBuffer, same to DrawingBufferDX9()
If *p
Pitch = DrawingBufferPitchDX9()
For y = 0 To 2*256-1
For x = 0 To 2*256-1
DrawingBufferPlotDX9(x,y,RGB($FF,x%256,y%256))
Next
Next
DrawingBufferStopDX9()
EndIf
[url=irc://irc.freenode.org/##purebasic.de]irc://irc.freenode.org/##purebasic.de[/url]