3D линии с перспективной проекцией не отображаются в C # XNA - PullRequest
0 голосов
/ 04 ноября 2011

Я хочу рисовать линии с перспективной проекцией, а не с орфографической. У меня настроен код, и все отлично рисует, когда я делаю это:

//be = BasicEffect    
be.World = Matrix.Identity;
be.View = Matrix.Identity;
be.Projection = Matrix.CreateOrthographic(...);

Однако, когда последняя строка переключается на:

be.Projection = Matrix.CreatePerspective(...);

Ничего не рисует. Больше ничего не изменилось. Я не знаю, поддерживает ли он просто проекцию линий в перспективе, рисует ли это за пределами экрана, или это что-то еще.

Нужно ли мне делать ортогональную проекцию, а затем выполнять собственную математику для точек, чтобы скорректировать их и визуализировать как перспективу, или я могу что-нибудь сделать / вызвать, чтобы линии появились?

...