Main Page
Modules Alphabetical List Data Structures Data Fields
Vertex Cache Aware Tristripping Toolkit for RenderWare.
See also http://www.nvidia.com/developer.nsf
- Requirements
-
- Headers: rwcore.h, rpworld.h, rtvcat.h
- Libraries: rwcore, rpworld.h, rtvcat
- Plugin attachments: RpWorldPluginAttach
The RtVCAT (Vertex Cache Aware Tristripper) toolkit provides a
custom tristripping callback for generating tristrips that respect
a vertex cache of a given size. By generating tristrips that re-use
vertices which are already in the post transform and light cache as
much as possible, large rendering performance increases can be
gained (as much as 200% in some cases!) over models stripped with
other RenderWare tristrippers which were designed for platforms
such as PlayStation 2 which do not have a post transform and light
cache. However, this comes at the cost of additional degenerate
triangles so RtVCAT is not the best tristripper to choose for those
platforms.
For a detailed explanation see the XDK whitepaper "Xbox Vertex
Performance.doc".
Currently, RtVCAT is hardcoded to optimize for the Xbox and
GeForce 3 post transform and light cache size.
RtVCAT is activated in the RenderWare exporters by selecting the
"Cache Aware (Xbox and GeForce 3)" tristrip method option.
RtVCAT is implemented with NvTriStripLib, NVidia's tristripping
library, with some additional bug fixes not yet available from
their developer web page.
Copyright Criterion Software Limited
© 1993-2003 Criterion Software Limited. All
rights reserved. Built Tue Apr 22 12:47:01 2003. Send Feedback