[QUOTE="ronvalencia"]
[QUOTE="savagetwinkie"] But that NVAPI is that nvidia only? i'm no expert on this stuff, but what i go to school for i tend to work under the api type of deal, from my understanding directx is precompiled libraries but that is supported by the hardware. And even then i doubt directx is the only thing they support or do the same, nvidia and ati likely have their own implementation at the hardware level, and what i'm saying is i can't find it but i read the at least the 360's GPU can be used with assembly. Which basicly skips the API.
savagetwinkie
From pureperformance POV, the GPU hardware has to natively support D3D release. For high performance,note whyfull D3D11 API release = new D3D11 hardware. On non-native hardware, you can emulate D3D11 calls with a series of instructions, but their overall performance is slow.
For FarCry2, ATI D3D10.1 GPUs runs on DX10.1 path while NV D3D10.0 GPUs runs on NVAPI path. There's a backwards D3D 10.0 path.
On NVAPI, Refer to http://developer.nvidia.com/object/nvapi.html
- Frame Rendering. Ability to control Video and DX rendering not available in DX runtime.
Is this the type of stuff you do for work or hobby, i've been going to school for engineering so i've had a very very low level view of all this stuff, basicly from working directly with hardware up to an abstraction layer. we even made our own 8 bit processor and debugger.And i noticed the rest of your post, but i'm not saying you can over come hardware limitations with programming in assembly, i'm saying if your doing something in directx and it happens to be doing more then you need, its completly possibly to ditch the directx solution in write your own microprogram, that is very very specific to that processor.
The "ability to control Video and DX rendering not available in DX runtime" requires NDA.
From http://www.crytek.com/fileadmin/user_upload/inside/presentations/2009/Light_Propagation_Volumes.pdf
On Page 17, some GPU hardware features used in consoles (i.e. Xbox 360 and PS3) and DX10 APIs but not possible with DX9c APIs (do it the long way).
On Page 3, rendering budget being possible on Geforce 7 series GPUs.
Log in to comment