NEWS         TESTS         INTERVIEWS         DOSSIERS         GALLERY 3D         3D SITES
 Q&A Luciano Alibrandi, Technical Marketing Manager nVidia Europe.
14/10/02

Liens
>Cgshaders.org
>developer.nvidia
>CgToolkit
Q1 A brief presentation of Cg.
A1 Cg is the high level language for programming GPUs, developed by NVIDIA in close collaboration with Microsoft. Today’s software applications are, by and large, developed with a programming language called “C” or “C++.” However, when it comes to creating complex visual effects, developers have had to use a highly restrictive Assembly language. The Cg programming language—“C for graphics”—gives developers a major leap forward in ease and speed of programming the special effects that enable real-time cinematic quality graphics experiences on the desktop. Programs no longer need to be written directly to the graphics hardware, enabling rapid development of stunning, real-time shaders and visual effects for both DirectX® and OpenGL® environments.
   
Q2 Will Cg changes the way 3d developpers work?
A2 A high-level language like Cg, with inherently simplified abstractions for common operations, offers an immediate and dramatic productivity boost for programmers. Over the long term, high-level languages reduce the time required for ongoing training. Each programmer does not need to maintain expertise on every platform and API nuance. Similarly, application and game vendors will be better able to find programmers that can competently program using the higher-level language.
These benefits will affect the entire development community and result in shorter, less-costly development cycles for shader-dependent applications. With built-in optimizations, Cg also offloads the programmer from the arduous and difficult task of tuning the application for specific hardware.
   
Q3 Is Cg more optimized for nVidia 3D Chip than those from ATI, 3D Labs or Matrox?
A3 Cg will work with all the above mentioned companies and will generate optimal code for NVIDIA GPUs.
   
Q4 Is Cg more optimized for DirectX than OpenGL?
A4 Cg provides a common language for both OpenGL and DirectX.

 

   
Q5 Is Cg compatible with Open GL 2.0 future features?
A5

NVIDIA is committed to supporting all OpenGL standards, after they are approved by the ARB.

   
Q6 Is there a chance that 3D web technologies take advantage of Cg?
A6 There are already 3D applications for the web that uses for example the T&L engines of previous generation graphics. I believe CG will allow the creation of more compelling 3D Web experience. So the short reply is YES.
   
Q7 Is it possible to display high quality Visual effects such as blur motion, field of view, fluid effects with Cg?
A7 Sure, the programmable engines of today’s GPUs will allow just that. The ease of programming with Cg makes it possible to develop a much broader range of effects. Game developers can introduce more unique effects and visualizations to set their game apart from the competition. Motion blur and other camera effects, Procedural wood, marble, and other surfaces, Accurate skin, muscles, and hair, Realistic and dynamic vegetation and trees, Reflective metals are just few examples.
   
Q8 Will next generation of nVidia 3D chip reinforce the influance of Cg?
A8 Definetly yes. The creation of fantastic shaders that CG will enable will push the boundaries to a new level of realism. The next step is to display not faster images per second but better images. CG will help developer in creating stunning effect in a short time.
   
Q9 nVidia projects that realtime engine will reach scanline render quality in few years. Is it really possible? What about realtime shadows, will it keep remain far away from ray tracing results?
A9 Few years ago we were astonished when looking at Virtual Fighter on NV1 and we thought that was simply amazing. We moved then to the programmable engine of the GF3 products and by watching at the Chameleon demo we were simply blown away. It is clear that we are at the edge of a big change that will allow a much higher precision and quality. Shadows will definetly benefit from the new language and the future GPUs.  
   
Q10 3D Web technologies requires high compression of texture and geometry. Will nVidia work closer with 3D web editors in order to enhance 3D web experiences?
A10 The goal at NVIDIA is to work as close as we can with Developers and to provide them the right tools to speed up the operations and to increase the quality of the content they area generating, this does not apply only to 3D Games programmer but programmers in general.
   
 
  Search on 3d-test with Google
      A PROPOS DE 3D-TEST            INFORMATIONS LEGALES               LINKS              TRANSLATE WITH GOOGLE
 
© 2001-2007 3d-test, Panorama of web 3D technologies, 3d-test is edited by Westimages Realtime 3D Solution Provider