2011-04-07 2 views
1

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)

+0

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

Répondre

0

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.

+0

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? –

+0

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

+0

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

Questions connexes