Поделиться через


Состояние отбраковки (Direct3D 9)

Чтобы повысить производительность отрисовки, можно отбрасывать (или удалять) примитив, который выходит далеко от камеры. Для односторонних примитивов это экономит время отрисовки, так как задняя часть не видна. Чтобы включить отбрасывание, необходимо знать порядок обмотки вершин (обычно против часовой стрелки). В этом примере удаляется любой примитив, задняя часть которого обращена вперед (с учетом порядка обмотки против часовой стрелки):

SetRenderState(D3DRS_CULLMODE, D3DCULL_CCW);

Состояния отрисовки