Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Een lijst met de functies die beschikbaar zijn in Direct3D 10 is hier . Deze pagina bevat de Direct3D 9-functies die niet meer worden ondersteund in Direct3D 10.
De grootste functiewijzigingen in Direct3D 10 zijn:
- Direct3D 10 biedt geen ondersteuning meer voor de transformatie en verlichtingspijplijn met vaste functies.
- Direct3D 10 biedt geen ondersteuning meer voor de blender met vaste functiepatroon (ook wel een pixel-shader met vaste functie genoemd).
- Direct3D 10 implementeert nieuwe rasteriseringsregels, die eenvoudiger en schoner zijn dan de verouderde GDI-regels die in Direct3D 9 worden geïmplementeerd. Zo wordt het besturingselement voor de laatste pixel voor lijnen niet meer ondersteund.
Hier volgt een volledige lijst met de functies in Direct3D 9 die zijn afgeschaft in Direct3D 10.
Alpha blend. Alpha blend is nu geprogrammeerd onafhankelijk van kleurmix. Direct3D 10 voegt een schakeloptie voor alfamixen toe die standaard is ingeschakeld. Zie State Objects (Direct3D 10) voor meer informatie.
Alpha-test. Alfatest is een pixelgedrag met vaste functies voor Direct3D 9. Alfatest wordt verplaatst naar programmeerbare pixel-shaders voor Direct3D 10 en hoger. Zie het voorbeeld FixedFuncEMU in de DirectX SDK voor juni 2010voor informatie over het emuleren van de direct3D 9-testfunctionaliteit in Direct3D 10 en hoger.
opties voor de blendmodus. BOTHSRCALPHA is verwijderd uit D3D10_BLEND omdat het redundant is met BOTHINVSRCALPHA. Zie D3D10_BLEND voor meer informatie.
Compressieindelingen blokkeren. Er is geen onderscheid tussen vooraf vermenigvuldigde alfa of niet-premultiplied alfa in Direct3D 10. Deze Direct3D 9-indelingen zijn toegewezen aan deze Direct3D 10-indelingen:
Direct3D 9 Direct3D 10 DXT1 BC1* DXT2, DXT3 BC2* DXT4, DXT5 BC3* Zie Blokcompressie (Direct3D 10) voor meer informatie.
Clipvlakken. In plaats van clipvlakken te gebruiken, implementeert Direct3D 10 clipafstanden en ruimafstanden, met elk maximaal 8 onderdelen in maximaal 2 elementen van hoekpuntkenmerken. Zie Semantics (DirectX HLSL) voor meer informatie. FixedFuncEMU-voorbeeld een voorbeeld van het emuleren van clipvlakken in Direct3D 10.
Dithering-. Direct3D 10 biedt geen ondersteuning voor het schrijven van gedypte gegevens naar een renderdoel.
transformatie- en verlichtingspijplijn met vaste functies in niet-beschikbare. In plaats daarvan moet u shaders gebruiken. Zie Shader Stages (Direct3D 10) voor meer informatie.
texture blender met vaste functie (ook wel een vaste functie pixel shader genoemd). In plaats daarvan moet u shaders gebruiken. Zie Shader Stages (Direct3D 10) voor meer informatie.
vulmodi zijn gewijzigd. Direct3D 10 implementeert solid- en draadmodelvullingsmodi. D3DFILLMODE punt is verwijderd, gebruikt u indien nodig een geometrie-shader om de puntmodus te emuleren. Sample FixedFuncEMU biedt een voorbeeld van het emuleren van D3DFILLMODE punt in Direct3D 10. Zie D3D10_FILL_MODE en Shader Stages (Direct3D 10) voor meer informatie.
Indelingen. Hardware kan indelingen gebruiken die beschikbaar worden gesteld door de API. Luminance-indelingen worden niet meer geïmplementeerd.
Mipmap filteren. De optie voor het selecteren van de modus Zonder filter is verwijderd. Gebruik in plaats daarvan een patroon met slechts één mipmap of stel de maxLOD-samplerstatus in op 0. Zie State Objects (Direct3D 10) voor meer informatie.
paletten. Toepassingen moeten in plaats daarvan een afhankelijk patroon gebruiken.
pixel- en hoekpuntschaduwmodellen: 1_x, 2_x en 3_0. Direct3D 10 ondersteunt shader model 4. Zie Shader Model 4 voor meer informatie.
puntspites. Gebruik in plaats daarvan een geometrie-shader. Zie Shader Stages (Direct3D 10) voor meer informatie.
rasterregels. Verouderde GDI-regelrasterisatieregels worden vervangen door schonere, eenvoudigere regels. Het laatste pixelbesturingselement voor lijnen wordt niet meer ondersteund. Zie Rasterisatieregels (Direct3D 10) voor meer informatie.
schaduwmodi. D3DSHADEMODE (die ondersteuning bieden voor flat/gouraud/phong arcering) is verwijderd. Direct3D 10 implementeert in plaats daarvan twee interpolatieaanpassingen voor hoekpunt-shader-uitvoer. Zie FixedFuncEMU-voorbeeld voor een voorbeeld van het emuleren van Direct3D 9 gouraud en platte schaduwmodi in Direct3D 10.
texldp instructie. Een toepassing moet een projected-texture load met extra HLSL-instructies implementeren. Zie Reference for HLSL (Naslaginformatie voor HLSL) voor meer informatie. FixedFuncEMU-voorbeeld een voorbeeld van het emuleren van texldp in Direct3D 10.
texture-index (TCI) bitmapfasestatus (D3DTSS_TEXCOORDINDEX) wordt niet meer ondersteund.
driehoekventilatoren. Een toepassing moet bestaande driehoekventilatoren converteren naar driehoekslijsten of driehoekstrips. Als u gedrag wilt emuleren met behulp van DrawPrimitive in oudere API's, gebruikt u DrawIndexed in Direct3D 10. Zie Primitieve topologieën (Direct3D 10) voor meer informatie.
W buffering. Hardwareondersteuning is niet gegarandeerd; het wordt aanbevolen dat een toepassing in plaats daarvan dieptebuffers met hoge precisie gebruikt. Zie Configureren van Depth-Stencil Functionaliteit (Direct3D 10) voor meer informatie.
Wrap-modi (patrooncoördinaatterugloop). Patroonadresterugloop (zoals wrap, spiegel, klem, enz.) bestaat nog steeds. Zie D3D10_SAMPLER_DESC en D3D10_TEXTURE_ADDRESS_MODE.
Verwante onderwerpen