Research Article

Real-Time Large Crowd Rendering with Efficient Character and Instance Management on GPU

Algorithm 2

Transforming vertices of an instance in vertex shader.
GetLoc(
Input:, , , dim
Output:, , , )
 (1) ;
 (2) ;
 (3) ;
 (4) ;
TransformVertices(
Input:, , , , , , ;
Output:)
(1) for each vertex in in parallel do
(2) ;
(3) ;
(4) ;
(5) ;
(6) ;
(7) for each in 4 do
(8) ;
(9) ;
(10) for each in 4
(11) ;
(12) end for
(13) ;
(14) ;
(15) ;
(16) for each in 4 do
(17) ;
(18) end for
(19) ;
(20) end for
(21) ;
(22) end for