Archief - DirectX SDK : IDirect3D9->CheckDeviceType()

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Da Turtle

Legacy Member
Ik ben bezig met een simpele 2D engine, nu is er nog een laatste probleem en dat is dat ik geen een kleurenformaat werkt behalve D3DFMT_X1R5G5B5 (32bit kleuren zonder transparantie). Bij Alle anderen (16bit met en zonder transparantie en 24 bit zonder) returnt de IDirect3D9->CheckDeviceType() functie D3DERR_NOTAVAILABLE. Dat betekend volgens de SDK help:
D3DERR_NOTAVAILABLE is returned if the requested back buffer format is not supported, or if hardware acceleration is not available for the specified formats.
Als ik de checkdevice... weglaat dan werkt alles correct, maar ik zou deze controle er wel best laten in staan zeker? Iemand die weet hoe ik dit kan oplossen? Ik heb nochtans geen oude hardware (oude philips 15 inch die nog altijd zijn werk correct uitvoert en een GeForce TI 4200).

// edit: ohja, hier is mijn gfx klasse :) : http://users.pandora.be/daturtle/cGFX.h

RealBreezer

Legacy Member
Weet niet of het van nut is maar:
Full-screen applications should not specify a DisplayFormat that contains an alpha channel. This will result in a failed call.Note that an alpha channel can be present in the back buffer but the two display formats must be identical in all other respects. For example, if DisplayFormat = D3DFMT_X1R5G5B5, valid values for BackBufferFormat include D3DFMT_X1R5G5B5 and D3DFMT_A1R5G5B5 but exclude D3DFMT_R5G6B5.

+

If the device can render to the format, but cannot perform the color-converting presentation, the return value will also be D3DERR_NOTAVAILABLE. Applications can discover hardware support for the presentation itself by calling IDirect3D9::CheckDeviceFormatConversion.

bron is btw: http://msdn.microsoft.com/library/d...d3d/interfaces/idirect3d9/CheckDeviceType.asp

Da Turtle

Legacy Member
aaah, dank u, waarom vind ik die dingen nooit :sad:, je mag transparantie gebruiken voor de front buffer, als je alleen in de backbuffer transparantie gebruikt geeft het hetzelfde resultaat :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan