I think we continue jumping ahead of the game too much, most of the concerns about things that might happen in the future make sense of course, but I think it's just not yet possible to predict any of what will happen accurately enough, not in a way that justifies the scepticism towards the whole Cg move based on such vague speculation. It's good to question Nvidia's motives, but the stories about how they could use their leverage to take over the developers and industry are unrealistic IMO.
The CG language is currently still controled by Nvidia alone, yes, but I don't agree that this automatically implies Nvidia will only adopt what is within their own interest, or rather that they will be able to do so. They might not do this out of their own free will, but will be forced to do so! After all if Nvidia wants Cg to have any success watsoever, they will need to please the developers, I think that is forgotten too often.
It's not just about Nvidia, ATi or some other company. Developers themselves are a huge crowd and what this is all about after all. Developers however are certainly not going to sit idle while Cg only supports Nvidia features, or neglect other features Nvidia might not have, at least not for long! They want their games to run on as much hardware as possible, as fast as possible (exclude the occasional developer that is paid off to produce IHV specific demos).
Lets say the new S3 graphics core in spring has some incredibly cool and flexible PS pipeline that could be taken advantage off through DX9.1b, and this new core finds wide adoption due to its 75$ retail price. Developers will demand of Nvidia to add support for that to Cg (if it can't be directly adressed without changing the language specs slightly) or include the optimizations in the compiler (if S3 is unable to, IMO it would be their job in this case). If Nvidia continues to ignore such requests, or is generally unresponsive to concerns, then developers will drop Cg as a development platform faster than a Rockstar drops his girlfriend!
Yes, Nvidia might try to slow down adoption of competitor-specific extensions, or tweak produced code through their compiler more for their own hardware, but the language itself is generic enough to make it hard for Nvidia to throw huge rocks in the way of anybody. With much of Cg open source (plus documentation, plus maybe even more will be open sourced in the future) it now mainly is a question wether IHVs will invest the resources to write their own Cg compilers. In the end its still the developers that count most, if Nvidia doesn't look after them properly (although in the past they showed that they actually do care about developers) and try to make them happy, Cg will fail, its ultimately them who have the control.
All IMO of course...
Russ, sorry that this is not so much technical...
edit: corrected some typos, changed a sentence that said something I meant differently and added one
The CG language is currently still controled by Nvidia alone, yes, but I don't agree that this automatically implies Nvidia will only adopt what is within their own interest, or rather that they will be able to do so. They might not do this out of their own free will, but will be forced to do so! After all if Nvidia wants Cg to have any success watsoever, they will need to please the developers, I think that is forgotten too often.
It's not just about Nvidia, ATi or some other company. Developers themselves are a huge crowd and what this is all about after all. Developers however are certainly not going to sit idle while Cg only supports Nvidia features, or neglect other features Nvidia might not have, at least not for long! They want their games to run on as much hardware as possible, as fast as possible (exclude the occasional developer that is paid off to produce IHV specific demos).
Lets say the new S3 graphics core in spring has some incredibly cool and flexible PS pipeline that could be taken advantage off through DX9.1b, and this new core finds wide adoption due to its 75$ retail price. Developers will demand of Nvidia to add support for that to Cg (if it can't be directly adressed without changing the language specs slightly) or include the optimizations in the compiler (if S3 is unable to, IMO it would be their job in this case). If Nvidia continues to ignore such requests, or is generally unresponsive to concerns, then developers will drop Cg as a development platform faster than a Rockstar drops his girlfriend!
Yes, Nvidia might try to slow down adoption of competitor-specific extensions, or tweak produced code through their compiler more for their own hardware, but the language itself is generic enough to make it hard for Nvidia to throw huge rocks in the way of anybody. With much of Cg open source (plus documentation, plus maybe even more will be open sourced in the future) it now mainly is a question wether IHVs will invest the resources to write their own Cg compilers. In the end its still the developers that count most, if Nvidia doesn't look after them properly (although in the past they showed that they actually do care about developers) and try to make them happy, Cg will fail, its ultimately them who have the control.
All IMO of course...
Russ, sorry that this is not so much technical...
edit: corrected some typos, changed a sentence that said something I meant differently and added one