| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > [Direct3d] Детализация |
| Автор: shuttle 19.10.2009, 05:07 |
| детализация ландшафта в Direct3d - Координатная сетка - там где находится наблюдтель треугольники рисутся соединяя соседние точки, на удалении от наблюдателя треугольники рисуются через соседние точки(через каждую вторую точку) и так далее чем дальше расстояние, тем больше пропускается точек координатной сетки(тем больше стороны треугольников) - одним словом детализация. И что бы все это реализовать надо постоянно пересчитывать индексный буффер, насколько этот пересчет будет накладен, будет ли он оправдан с точки зрения производительности? Может есть другие идеи детализации? |
| Автор: EgoBrain 21.10.2009, 00:44 | ||
Если Вам нужно измнять качество модели (ландшафта) по мере удаления от наблюдателя то есть специальные функции для оптимизации и упрощения мешей. Копай в сторону:
В данном случае встает выбор между паматью и производительностью. Можно хранить несколько экземпляров мешей на диске от самого детализированного до самого упращенного (тратить память), или оптимизировать мешь программно (тратить процессорное время). К сожалению конкретный пример показать не могу, так как делал подобное только на управляемом директе. |
| Автор: Ferrisgeneral 7.2.2010, 18:41 |
| а можно поподробнее расказать про оптимизацию меша програмно. Если есть возможность, то можну ссылочку на пример с конкретной реализацией. |