|
3D-программирование Вопросы, касающиеся программирования 3D мира |
03.07.2011, 22:53
|
#1
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Диаграмма Вороного
Кто-нибудь делал на блитз3д? Если не жалко дайте посчупать, пожалста
Триангуляция Делоне тоже пойдет
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
03.07.2011, 23:12
|
#2
|
scientist.alien
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений (для 2,593 пользователей)
|
Ответ: Диаграмма Вороного
А чем версия на б3д будет принципиально отличаться от версии на любом другом языке?
- Берём список точек с 2д-координатами, сортируем по одному измерению (массив int-ов, которые не int-ы, а handle объектов кастомного типа)
- Реализуем необходимую математику математику
- Рисуем результат с помощью хотя бы даже примитивных линий
- ...
- PROFIT!!!111
Математическую основу я думаю найти не проблема (картинку же нашёл).
Кстати, интересный способ для разбиения карты на зоны для каких-нибудь космических рейнджеров)
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab. We LOVE you. We MADE you.
|
(Offline)
|
|
03.07.2011, 23:23
|
#3
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Диаграмма Вороного
Тем, что это единственный язык сквозь который я вижу на глаз без копания в команд референс. Мне интересно в основном как генератор поверхности, вроде если отсортировать вершины, то можно из большого массива делать поверхность охватывающую некоторый участок данных массива быстро.
Просто хочется покрутить чужой велосипед перед изобретением своего.
|
(Offline)
|
|
03.07.2011, 23:35
|
#4
|
scientist.alien
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений (для 2,593 пользователей)
|
Ответ: Диаграмма Вороного
если отсортировать вершины, то можно из большого массива делать поверхность охватывающую некоторый участок данных массива быстро.
|
Я правильно понимаю, тебе нужно разбиение большой поверхности на маленькие суб-поверхности?
Формулировка не очень понятная...
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab. We LOVE you. We MADE you.
|
(Offline)
|
|
03.07.2011, 23:52
|
#5
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Диаграмма Вороного
Хм. В общем, я сделал массив с большим числом точек, долго генерируется, но результат похож на землю. Если натягивать поверхность на все точки, то получается хренова туча треугольников.
Я же хочу прилепить к камере меш по форме похожий на треугольник между у=х и y=-x, И уже деформировать этот небольшой по полигонам но детальный меш. Проблема в том, что походу меш должен динамически синтезироваться, чтобы поверхность не дрожала. Простой расчет высот вершин для припарентеного меша к камере дает хреновый результат, меш дрожит.
|
(Offline)
|
|
04.07.2011, 00:09
|
#6
|
scientist.alien
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений (для 2,593 пользователей)
|
Ответ: Диаграмма Вороного
динамически строящийся меш ничем не будет отличаться от динамически изменяемого в данном случае. Тоже будет дрожать.
В чём вообще проявляется дрожь?
Вообще может помочь статичная математическая модель (вершины просчитаны заранее), с определением, какие треугольники пойдут в отрисовку. Тут можно примитивно брать вершинки и проверять угол в горизонтальной плоскости между направлением взгляда камеры и направлением на эту вершину, попадает ли он в пирамиду видимости по одному измерению...
Но это всё велик с квадратными колёсами, ни разу не встречал подобного подхода.
В твоём случае имеет смысл поискать на "этцетере" пример с ROAM-ландшафтом (там он статичный был) как пример оптимизации полигонажа ландшафта.
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab. We LOVE you. We MADE you.
|
(Offline)
|
|
04.07.2011, 00:17
|
#7
|
Мастер
Регистрация: 13.06.2011
Сообщений: 1,103
Написано 481 полезных сообщений (для 1,836 пользователей)
|
Ответ: Диаграмма Вороного
За неделю сам догрызу, если не получится треугольный меш, сделаю под камерой детализированый + 3 низкодетализированных от краев меша в зоне видимости камеры, плюс смещать меш под камерой в зависимости от наклона и угла поворота, что проще. Но мне этот подход не нравится, поэтому хочу сложного
|
(Offline)
|
|
04.07.2011, 22:19
|
#8
|
Бывалый
Регистрация: 10.06.2006
Сообщений: 808
Написано 354 полезных сообщений (для 832 пользователей)
|
Ответ: Диаграмма Вороного
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо L.D.M.T. за это полезное сообщение:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:01.
|