2015-03-04 3 views
0

Недавно я рассмотрел возможность написания своего собственного рендеринга программного обеспечения для проекта, над которым я работал. Я смог найти некоторые научные статьи о важных концепциях, таких как перспективная правильная интерполяция, перспективные матрицы и т. Д. Однако из-за большой популярности использования возможностей видеокарты и API, таких как OpenGL и DirectX (где скорость не является проблемой) существует серьезная нехватка документации, в которой упоминается эталонная маркировка, сделанная по технологии после 90-х годов. Хотя большинство статей, которые я нашел, либо вызвали для использования очень низкой частоты кадров или очень небольшого количества треугольников, все испытания проводились на компьютерах с серьезными ограничениями в области обработки и памяти, поэтому трудно определить осуществимость программного обеспечения рендеринг на современном оборудовании.Правдоподобие рендеринга программного обеспечения

В частности, можно ли программно визуализировать среду с рельефом и динамическими объектами в реальном времени? Конечно, это делается с улучшениями, такими как разделение bsp, отбраковка задней поверхности, отбраковка фруста и т. Д.

EX. Симулятор полета с плоскими моделями и ландшафт, сделанный из использования маршевых кубов на карте высоты.

(Я рассматриваю возможность выполнения этой части проекта в сборке, часть причины, по которой я не хочу вдаваться в нее со значительными сомнениями относительно того, будет ли это работать. Кроме того, сборка может оптимизироваться, чтобы быть намного быстрее, чем языки более высокого уровня)

Помните, что я не слишком обеспокоен количеством проблем, которые можно сравнить с использованием API, поэтому, пожалуйста, не отвечайте на рекомендации.

ответ

0

Я уверен, что вы можете ограничить сложность, как с точки зрения объектов & резолюции, достаточно для этого в режиме реального времени. Это не очень полезный ответ, хотя, учитывая детали недостатка вашего описания проблемы; единственный способ узнать - попробовать.

+0

Извините, я не уточнил, насколько сложным я надеялся создать систему, я буду уточнять свой вопрос, чтобы быть более конкретным. –