Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 23.11.2012, 23:49   #121
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Советы по оптимизации

т.е. они всегда одной точкой находятся над головой игрока? такое можно одним мешем сделать. и даже одним сюрфейсом, если все варианты в атлас упаковать.
(Offline)
 
Ответить с цитированием
Старый 24.11.2012, 09:33   #122
LLI.T.A.L.K.E.R.
Мастер
 
Аватар для LLI.T.A.L.K.E.R.
 
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений
(для 504 пользователей)
Ответ: Советы по оптимизации

Сообщение от burovalex Посмотреть сообщение
УРААА!! Получилось!

Доделал пример, не окончательный но 70к мешиков вытянул, местами подлагивает..
На качество травы не обращайте внимание, для примера, та же текстура только АльфаРеф накинул)
Качаем, комментируем!!
Травка поднимается на уровень камеры, когда пролетаешь над этой травкой.
(Offline)
 
Ответить с цитированием
Старый 24.11.2012, 10:24   #123
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
т.е. они всегда одной точкой находятся над головой игрока? такое можно одним мешем сделать. и даже одним сюрфейсом, если все варианты в атлас упаковать.
Согласен, но я хотел сделать их с разными скоростями, без заморочек самое то )

Травка поднимается на уровень камеры, когда пролетаешь над этой травкой.
Да, извиняюсь, цифры при создании травы и обновлении отличаются, не заметил...

Сделал окончательный для меня вариант. Посмотрите плиз, коменты, советы..
Буду рад любой критике, и простому варианту по рамдомному созданию квадов в меше без их пересечения.
Можно ли использовать MeshIntesect, и долго ли он это проверяет?
Вложения
Тип файла: rar SingleClouds.rar (2.26 Мб, 288 просмотров)
__________________

Последний раз редактировалось SBJoker, 11.12.2012 в 11:28.
(Offline)
 
Ответить с цитированием
Старый 08.12.2012, 21:43   #124
Skaner
ПроЭктировщик
 
Аватар для Skaner
 
Регистрация: 30.01.2012
Сообщений: 162
Написано 40 полезных сообщений
(для 86 пользователей)
Ответ: Советы по оптимизации

MeshIntesect считает долго, хоть и точно.
__________________
Blitz3D - СИЛА!
(Offline)
 
Ответить с цитированием
Старый 30.12.2012, 09:41   #125
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: Советы по оптимизации

Начал рисовать лод-уровни для геометрии и столкнулся с такой заморочкой - хотел нарисовать сначала высокополигонный меш, сделать на него текстурную развёртку, а затем удалять точки для менее детализированных мешей. НО когда в 3д максе начал удалять точки и соединять разрывы -текстурная развертка на новые грани уже сбивается (а я думал что текстурные координаты хранятся в вертеках).
Если для каждого лод-уровня заново рисовать развертку и текстуру, то получится довольно кропотливая работа.

Посоветуйте, как можно избежать потери текстурных координат в вертексах, или может прога нужна другая..
__________________

Последний раз редактировалось burovalex, 30.12.2012 в 10:46.
(Offline)
 
Ответить с цитированием
Старый 30.12.2012, 22:56   #126
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: Советы по оптимизации

Что, никто LOD не реализовал?
__________________
(Offline)
 
Ответить с цитированием
Старый 30.12.2012, 23:13   #127
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Советы по оптимизации

гугли слово Ретопология.
в новых максах есть средства для этого, отдельные проги тоже есть.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
burovalex (31.12.2012)
Старый 01.01.2013, 22:08   #128
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: Советы по оптимизации

Нашёл програмульку, называется Topogun 2.
Всё ништяк со штатным примером получается.
Но вот как только начинаешь свой меш тестить, пишет ошибка - Неверная геометрия.
Почитал и понял что косяк в том, что у меня UVS равен нулю. Но не понимаю как этот UVS добавить.
__________________
(Offline)
 
Ответить с цитированием
Старый 10.01.2013, 23:10   #129
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: Советы по оптимизации

Забил на эту программульку, вручную создал LOD'ы - никаких рывков.
Да и своя технология создания выработалась )
Вот что у меня получилось
http://forum.boolean.name/showthread...982#post248982
__________________
(Offline)
 
Ответить с цитированием
Старый 14.01.2013, 13:33   #130
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: Советы по оптимизации

У меня возникла очередная идея )

Если большое количество Ентитей нагружает проц, а скрытие элементов не полностью не освобождает ресурсы. У меня возникла идея вместо использования AutoFade, уничтожать ентити с растоянием.
Я про те ентити, которые сидят в списках.
Затем проходить по спискам, допустим по 100 элементов в кадр и если нужно вернуть мешу - копируем её шаблона и трансформируем.

Как думаете, будет ли такой вариант быстрее, при расчете, что элементов допустим 3 тысячи.

И ещё, есть какие нибудь варианты вычислить расстояние до точки.
У меня только примитивный вариант, перемещать какой-нибудь пивот и вызывать EntityDistance().
__________________
(Offline)
 
Ответить с цитированием
Старый 14.01.2013, 22:14   #131
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: Советы по оптимизации

Ну что скажете? Что посоветуете?
__________________
(Offline)
 
Ответить с цитированием
Старый 14.01.2013, 22:18   #132
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: Советы по оптимизации

О, мистер Ф!! Заходи дорогой! ))
__________________
(Offline)
 
Ответить с цитированием
Старый 14.01.2013, 22:39   #133
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Советы по оптимизации

О, мистер Ф!! Заходи дорогой! ))
я хотел пройти незаметно, у меня сессия =/

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

Я про те ентити, которые сидят в списках.
не понял о каких списках речь

И ещё, есть какие нибудь варианты вычислить расстояние до точки.
У меня только примитивный вариант, перемещать какой-нибудь пивот и вызывать EntityDistance().
погугли
(Offline)
 
Ответить с цитированием
Старый 14.01.2013, 23:20   #134
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Советы по оптимизации

Мудрость предыдущих поколений блитцеров гласит:
не используй HideEntity без крайней нужды ибо тормазит оно, используй EntityAlpha(0) вместо него, да ускорится программа твоя.
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
LLI.T.A.L.K.E.R. (27.01.2013)
Старый 15.01.2013, 00:25   #135
FREE MAN
Разработчик
 
Регистрация: 20.02.2010
Сообщений: 397
Написано 173 полезных сообщений
(для 565 пользователей)
Ответ: Советы по оптимизации

Сообщение от SBJoker Посмотреть сообщение
Мудрость предыдущих поколений блитцеров гласит:
не используй HideEntity без крайней нужды ибо тормазит оно, используй EntityAlpha(0) вместо него, да ускорится программа твоя.
Уважаемый SBJoker, а на Xors3d это распространяется?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 09:03.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com