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

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

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

Ответ
 
Опции темы
Старый 07.04.2012, 01:56   #16
Halk-DS
Разработчик
 
Аватар для Halk-DS
 
Регистрация: 09.08.2006
Адрес: Украина
Сообщений: 431
Написано 65 полезных сообщений
(для 53 пользователей)
Ответ: Render World и Графический процессор видеокарты

Сообщение от HolyDel Посмотреть сообщение
ничего hideentity не убирает из видеопамяти. сами подумайте, вот загрузили мы меш и откопировали его copyentity. один скрыли, что он будет из видопамяти убирать? меш то один.
он просто убирает объект из списка рендерящихся объектов.
Исходя из этого, есть ли смысл делать HideEntity на объекты:
1. Те что стоят у тебя за спиной(не попадают в область зрения камеры)
2. Те что стоят за любыми преградами(попадают в область зрения камеры, но например они стоят за стеной.)
(Offline)
 
Ответить с цитированием
Старый 07.04.2012, 02:20   #17
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Render World и Графический процессор видеокарты

1. Те что стоят у тебя за спиной(не попадают в область зрения камеры)
нет, их блиц должен сам отсеять.
2. Те что стоят за любыми преградами(попадают в область зрения камеры, но например они стоят за стеной.)
да, о загорождениях блиц не знает.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Mr_F_ за это полезное сообщение:
Hulk-DS (07.04.2012), St_AnGer (07.04.2012)
Старый 07.04.2012, 11:31   #18
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Render World и Графический процессор видеокарты

Как то проводились исследования, и было выяснено что HideEntity тормозит сильнее чем EntityAlpha(0)
__________________
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо SBJoker за это полезное сообщение:
Arton (03.05.2012), Hulk-DS (07.04.2012), St_AnGer (07.04.2012)
Старый 07.04.2012, 22:33   #19
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Ответ: Render World и Графический процессор видеокарты

В разве у них не разный эффект?
Могу ошибаться, но как помню HideEntity убирает объект из списка коллизий а AlphaEntity нет
__________________
(Offline)
 
Ответить с цитированием
Старый 07.04.2012, 22:36   #20
Wegox
Бывалый
 
Аватар для Wegox
 
Регистрация: 17.12.2011
Сообщений: 862
Написано 443 полезных сообщений
(для 1,133 пользователей)
Ответ: Render World и Графический процессор видеокарты

Сообщение от burovalex Посмотреть сообщение
В разве у них не разный эффект?
Могу ошибаться, но как помню HideEntity убирает объект из списка коллизий а AlphaEntity нет
Это только в том случие если ты используеш коллизию при тестировании о котором пишет SBJoker коллизии не было
(Offline)
 
Ответить с цитированием
Старый 07.04.2012, 23:28   #21
Halk-DS
Разработчик
 
Аватар для Halk-DS
 
Регистрация: 09.08.2006
Адрес: Украина
Сообщений: 431
Написано 65 полезных сообщений
(для 53 пользователей)
Ответ: Render World и Графический процессор видеокарты

ИМХО блицевские коллизии полная лажа. Лучше самому что то накидать.
(Offline)
 
Ответить с цитированием
Старый 08.04.2012, 09:46   #22
burovalex
Разработчик
 
Аватар для burovalex
 
Регистрация: 04.04.2012
Сообщений: 468
Написано 37 полезных сообщений
(для 60 пользователей)
Render World и Графический процессор видеокарты

Согласен с твоим ИМХО )
Но зачем изобретать велосипед?! Я сейчас изучаю PhysX, мне пока этого более чем достаточно
Есть маленкие косячки, но терпимые

Сообщение от Wegox Посмотреть сообщение
Это только в том случие если ты используеш коллизию при тестировании о котором пишет SBJoker коллизии не было
Я знаю о чем он пишет
Я хочу сказать что их сравнивать теряет смысл
Это равносильно сравнить велосипед и мотоцикл, потому что на них ездят
PS. Опять я про велосипеды ))
__________________

Последний раз редактировалось SBJoker, 08.04.2012 в 12:05.
(Offline)
 
Ответить с цитированием
Старый 08.04.2012, 15:11   #23
Черный крыс
 
Сообщений: n/a
Ответ: Render World и Графический процессор видеокарты

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

Насчет видимости. В Блице реализована простейшая оптимизация, тоесть у камеры есть фрустум и по нему на этапе рендера проверяется меш на попадание этого фрустума, если он не попал или же альфа нулевая то меш не рисуется.

Насчет дальнейших оптимизаций рендера - Блиц держит Quake 3 *.BSP
Вводить свою систему оптимизации считаю нецелесообразным.

Насчет ХайдЕнтити и разницы между ЕнтитиАльфой.
У Блица внутри есть список всех ентити, которые нужно отрисовать, так вот - функция HideEntity() - физически удаляет ентити из всех списков (из списка коллизии и рендера), поэтому он ресурсоемок, в EntityAlpha() ничего подобного не происходит, а при переборе ренднр-листа ентити с нулевой альфой просто пропускается.
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо за это полезное сообщение:
burovalex (08.04.2012), Hulk-DS (09.04.2012), SBJoker (08.04.2012), St_AnGer (08.04.2012)
Старый 08.04.2012, 15:53   #24
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Render World и Графический процессор видеокарты

Насчет дальнейших оптимизаций рендера - Блиц держит Quake 3 *.BSP
хм, он разве их не просто как тупо меш загружает?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Wegox (08.04.2012)
Старый 09.04.2012, 08:29   #25
Платон Александрович
Нуждающийся
 
Аватар для Платон Александрович
 
Регистрация: 05.10.2011
Адрес: Россия, Южно-Сахалинск
Сообщений: 66
Написано 42 полезных сообщений
(для 83 пользователей)
Ответ: Render World и Графический процессор видеокарты

Сообщение от Halk-DS Посмотреть сообщение
ИМХО блицевские коллизии полная лажа. Лучше самому что то накидать.
Правда что-ль? И в чем же там лажа, просвяти, будь так любезен.

Сообщение от Diablo1909 Посмотреть сообщение
функция HideEntity() - физически удаляет ентити из всех списков (из списка коллизии и рендера), поэтому он ресурсоемок
Нет, HideEntity устанавливает флажок, и рендер пропускает его при переборе списка, так-же как и с EntityAlpha.

Сообщение от Mr_F_ Посмотреть сообщение
хм, он разве их не просто как тупо меш загружает?
Нет, юзает BSP для куллинга и для коллизий.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Mr_F_ (09.04.2012)
Старый 09.04.2012, 23:16   #26
Halk-DS
Разработчик
 
Аватар для Halk-DS
 
Регистрация: 09.08.2006
Адрес: Украина
Сообщений: 431
Написано 65 полезных сообщений
(для 53 пользователей)
Ответ: Render World и Графический процессор видеокарты

Сообщение от Платон Александрович Посмотреть сообщение
Правда что-ль? И в чем же там лажа, просвяти, будь так любезен.
Среди всех моих зачатков игр можно определить 2 типа. Либо надо кул физика, где на блиц большое разнообразие библиотек. Либо там можно все делать простыми математическими методами, что будет быстрей.
п.с. Я не зря написал что это мое личное мнение...
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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