Deflection said:This is what I was getting at. SIS, ATi all the rest FOLLOWED the OpenGL 2.0 and DX9 specs just as every card from every company has going all the way back several years. However this has all changed now. the Nv30 went far beyond the DX9 spec. Thus you can Write a shader routine that runns FASTER on the Nv30 than the R300 even though the game says DX9 on the box..
That paragraph is just asinine. Why shouldn't developers have a chance to do so if Nvidia provides it to them?
CG Language is open-sourced.
1) To me it seems clear that the NVIDIA CG COMPILER in the future will be able to optimize to an NVIDIA card. Great, faster game for Nvidia!
2) If developers like coding in CG. What is to prevent ATI from writing their own optimized CG compiler that may link ATI specific libraries or generate optimized towards ATI routines? Great, faster game for ATI!
3) Why shouldn't a company be able to optimize to their card. There will still be a base CG shader code that a developer could write that will work on both platforms and will compile under both compilers. It is the developer's call to choose what to code. In fact the developer could presumably include both optimized versions or none.
4) (Possible reason for CG) Could NVIDIA be promoting CG so that they can create an optimized compiler? Something that they could not do with DX or GL HLSL's? (I.E. there will be 1 and only 1 compiler that Microsoft will make for DX HLSL. MS will not allow other companies to create a compiler to optimize.)
Again the developer will decide to support these optimized compilers if they want to. What is wrong with that? Do you want your gaming experience limited to the lowest common denominator (Which unfortunately the Developers will choose most of the time anyway)?
Hi deflection
There is nothing wrong with any company trying to make money. In fact some good side of Cg is push the technology and counterbalance the M$ position. In the long term I would rather see a non proprietary standard HLSL and basic tools used by many, many different hardware and software companies (SIS, S3, ATI, IMG, Intel, AMD, Nvidia, M$, linux, software tools, etc..).
My guess the lowest common denominator is determined by the hardware/software installed base. My supposition is that a common open standard shared by the many companies above could leverage the competition and the fast deployment of a large and effective installed base and enhance the consumer experience with his/her application.
In my viewpoint the quality of what I will experience will depend more on this installed base than on what I can buy.
Resuming, I will be happy when many people are happy
To Basic, thanks again