Я новичок на этом веб-сайте, однако я старался изо всех сил найти ответ на свой вопрос в Интернете ... но все же я не мог найти ничего действительно полезного.
Итак, вот что: я пытаюсь создать простую автомобильную 3D-игру и только начинаю. В настоящее время я работаю над разделенным экраном, и проблема, с которой я столкнулся, заключалась в следующем:
Я действительно МОГУ видеть оба «корабля» (один в правом окне просмотра, один в левом), но я не могу найти способ нарисовать оба корабля в обоих окнах просмотра, но с их собственной камерой. Так что да, я также создал две разные камеры погони, одну для левого окна просмотра и одну для правого.
Может ли кто-нибудь направить меня каким-либо образом? Если вам нужен какой-либо код, который поможет вам ответить, я вставлю его и объясню (проблема только в том, что он на французском).
Спасибо огромное !
1 ответ
Обновленный ответ из обсуждения:
Похоже, вам нужно изменить конструктор, чтобы он принимал не только «целевой» автомобиль, но и все остальные машины на трассе. например Просмотр (targetCar, allOtherCars)
Я бы посоветовал: создать новый метод, который принимает положение / перемещение камеры и визуализирует все автомобили с этой точки зрения. Затем в методе рисования вызовите новый метод с камерой, связанной с текущим окном просмотра.
Оригинальный ответ.
Мне сложно понять, какой именно эффект вам нужен, но, исходя из предположения, что это всего лишь вариант идеи разделения экрана, вот один из способов решения проблемы:
В инициализации игры:
- Создайте две цели рендеринга - по одной для экрана каждого игрока
В методе рисования:
Установите в качестве цели графики цель рендеринга игрока, визуализируйте сцену с точки зрения камеры игрока ... и затем сделайте то же самое для игрока два.
Нарисуйте на экране цели рендеринга обоих игроков.
Если вы не знаете о RenderTargets, то следующий пример от Microsoft может помочь: http: //msdn.microsoft.com/en-us/library/ff434402.aspx
Похожие вопросы
Новые вопросы
3d
Трехмерная компьютерная графика - это графика, которая использует трехмерное представление геометрических данных, хранящихся в компьютере, с целью выполнения расчетов и визуализации двумерных изображений.