J'ai lu dans docs pour le middleware que nous utilisons ce support pour cela peut être floconneux, mais les D3D docs ne le mentionnent pas. Nous allons aussi loin que les premières cartes Intel GMA matérielles SM2.0, fondamentalement le GMA950 & GMA3100, donc j'essaie de savoir si elles sont assez vieux pour avoir des problèmes, ou nous parlons encore plus ancien chipsets à fonction unique.D3D9 & Plans d'écrêtage personnalisés (IDirect3DDevice9 :: SetClipPlane)
Répondre
Ne vous embêtez pas avec les plans de clips utilisateur. Ils sont émulés de manières étranges entre les conducteurs. Pourquoi avez-vous vraiment besoin d'eux? Si c'est pour optimiser quelque chose, vous allez obtenir un petit gain sur certains HW et payer un prix horrible sur l'autre. Si vous en avez besoin pour un algorithme faites-le vous-même en utilisant un texkill et il sera fiable partout. Probablement pas la réponse que vous vouliez, mais en général, ne l'utilisez pas et repensez votre approche.
L'écrêtage de polygones entiers signifie que chaque pixel ne doit pas passer par les shaders. Ceux-ci sont assez chers, alors pourquoi ne serait-ce qu'un petit gain si je peux réduire de 50% les pixels rendus? –
Le problème est que la plupart des HW n'implémentent pas les plans de plans utilisateur. Donc, ils l'imitent. Si vous voulez enregistrer le remplissage, vous devez utiliser l'écrêtage de base par projection ou peut-être écrêter l'espace dans les ciseaux. Mais le clip de l'utilisateur n'est tout simplement pas gratuit. Ça sonne bien sur le papier mais c'est une de ces caractéristiques rares qui étaient cool dans les années 90 mais qui gaspilleraient l'espace de nos jours. – starmole
Vous devriez vraiment regarder comment le découpage en hw est fait: habituellement seulement le long de z, le x/y est fait après la projection en 2d. Il est vraiment très difficile pour hw de couper car un triangle peut créer deux triangles en étant écrêté. Cela nécessite des caches coûteuses - chaque plan de clip peut doubler le nombre de triangles d'un triangle d'entrée. – starmole
- 1. Impossible d'utiliser SetTransform dans D3D9
- 2. Marqueurs de carte personnalisés et arrière-plans personnalisés
- 3. Arrière-plans personnalisés UITableViewCell, quand recharger, etc.
- 4. IDirect3DDevice9 Deadlock de sortie
- 5. WPF d3d9.dll crash
- 6. Comment définir deux arrière-plans personnalisés avec CSS?
- 7. Pourquoi IDirect3DDevice9 :: Release retournerait S_FALSE?
- 8. Delphi XE2: firemonkey et IDirect3DDevice9
- 9. Cooresponding CopyResource méthode dans D3D9
- 10. D3D9 HLSL Matrixed mon cerveau
- 11. Problèmes avec d3d9 et NVAPI
- 12. IDirect3DDevice9, réglage de l'échelle des textures?
- 13. Direct3D: Composant couleur Vertex vs. IDirect3DDevice9 :: SetMaterial
- 14. Création d'une superposition matérielle D3D9 Problème
- 15. D3D9 Rendu à texture avec multi-échantillonnage
- 16. D3D9 Alpha Blending sur les surfaces
- 17. Plugin de validation jQuery - aucun message d'erreur à la place des arrière-plans personnalisés
- 18. Widgets Android avec des arrière-plans personnalisés ne pas se concentrer
- 19. IDirect3DDevice9 :: GetFrontBufferData échoue avec un défaut de segmentation
- 20. plans de prix github
- 21. Arrière-plans dégradés
- 22. mysql query plans
- 23. Arrière-plans Sprite
- 24. blueprint de plans (Flask)
- 25. Exemple de décodeur D3D9 et fonctionnant dans CUDA
- 26. Position des champs (position, normale, etc.) dans un sommet D3D9
- 27. caméra (projection LootkAt + Orthogonal) ne veut pas travailler [SlimDX/D3D9]
- 28. Boutons personnalisés MFMailComposer
- 29. Plans d'Esri dans Delphi 2010
- 30. Plans d'étage interactifs en HTML5
Les plans de découpage ont été pris en charge pendant un certain temps sur la plupart des matériels vidéo, y compris les fonctions fixes. Le support d'Intel, cependant, peut être floconneux. – ssube