Fehler bei StartDrawing(SpriteOutput())

Fragen und Bugreports zur PureBasic 4.0-Beta.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

achso.. na dann...

mir fällt ein grundsätzliches problem auf:

Code: Alles auswählen

spr = CreateSprite(#PB_Any, WindowWidth(0), WindowHeight(0), #PB_Sprite_Texture) 
das vorlagen sprite hat kein (2^n)²-format,
also kann bei anderen (älteren ATI) Grafikkarten der Fehler möglicherweise noch viel krasser ausfallen.

das solltest du zuerst mal korrigieren, und eventuelle unwägbarkeiten auszuschalten.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Kai
Beiträge: 264
Registriert: 29.09.2005 20:58
Computerausstattung: iMac 2019
Wohnort: Hannover
Kontaktdaten:

Beitrag von Kai »

Kaeru Gaman hat geschrieben:achso.. na dann...

mir fällt ein grundsätzliches problem auf:

Code: Alles auswählen

spr = CreateSprite(#PB_Any, WindowWidth(0), WindowHeight(0), #PB_Sprite_Texture) 
das vorlagen sprite hat kein (2^n)²-format,
also kann bei anderen (älteren ATI) Grafikkarten der Fehler möglicherweise noch viel krasser ausfallen.

das solltest du zuerst mal korrigieren, und eventuelle unwägbarkeiten auszuschalten.
Öhm joa, was genau meinst du damit? Versteh ich net ganz.^^
Nur Sprites mit gleicher größe und 16 32 ect?
Bitte nochma auf deutsch. :oops:
Meine Homepage - Aktuelle Projekte - Launcher
Letzte PB-Version - Window 7 x86
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

yo, sorry....

vorlagen für Sprite3D sollten standard-texturgrößen haben,
also quadratisch sein und eine kantenlänge haben die eine zweierpotenz ist.

unter 16 geht auch nicht immer und über 1024 kann auch nicht jede karte, neuere bis 4096 bzw. 8192

=> 16x16 , 32x32 , 64x64 , 128x128 , 256x256 , 512x512 , 1024x1024, ( 2048x2048 , 4096x4096 , 8192x8192)


aber dein problem kann (dürfte) auch mit was anderem zusammenhängen...
...ich hab bloß keine idee, womit...
eventuell sind die abbildungsfunktionen ungenau, eventuell nimmt die grafikkarte ein AntiAlias vor, dass hier stört....
die Abweichung beträgt ja auch nur ein einziges Pixel, also das ist schon ein Pferd vor der Apotheke.....
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Gesperrt