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