GoldenCrystalLe 29/10/2009 à 10:45
Oui et non, les fx sont pas des Pixel Shader et Vertex Shader, mais ils peuvent en contenir ^^
Les shader HLSL sont compilés et éxécutés sur le GPU (et 1 instruction shader ASM DirectX ne fait pas forcément 1 instruction native), mais le fonctionnement est pas du tout le même que dans une architecture CUDA...
Globalement CUDA t'offre des abstractions (et des optimisations) faites pour le calcul parallélisé, tandis qu'un API graphique (qui fonctionne lui sur toutes les cartes pas juste des GeForce ≥ 8) t'offre des abstractions (et des optimisations) faites pour obtenir un rendu graphique. Le matériel est le même dans l'un comme dans l'autre (enfin CUDA implique DirectX 10 mais pas l'inverse en fait...), mais n'est pas utilisé de la même manière pour l'un et l'autre.
Enfin quoi qu'il en soit que ce soit Windows ou Linux, le rendu est fait via un API Graphique, avec des Shader si besoin ^^
PS: Si CUDA n'apportait rien par rapport à un API graphique, est-ce que nVidia se serait vraiment cassé le cul pour développer tout un framework et des driver spéciaux avec ?
Et pourquoi ça ne fonctionne pas sur tous les GPU SM3.0 si c'est si "évidemment" la même chose ? -_-