Delen via


Afgeschafte functies (Direct3D 10)

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.

API-functies (Direct3D 10)