What is the advantage of DX10 Cloning Factory?
Adding objects to scenes is crucial for believability but the overhead on performance due to multiple draw calls is a major issue. The need for multiple draw calls in a scene arises from the different states required by different parts of the scene. These states often include matrices and material properties. This issue can be solved by Instancing DX10 Cloning factory and Texture Arrays. http://www.programmersheaven.com/articles/faq/directx10/image001.gif The DX10 Cloning factory enables the application to draw the same object multiple times in multiple places without the need for the CPU to update the world matrix for each object. Texture arrays allow multiple textures to be loaded into same resource and to be indexed by an extra texture coordinate, thus eliminating the need to change texture resources when a new object is drawn. This helps in realizing detailed indoor/outdoor scenes without compromising performance. In the image above, Instancing draws a lot of trees, each with many