Модераторы: Snowy, Alexeis, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GLScene - проблемы с дымом, и динамическим созданием объектов 
:(
    Опции темы
p0s0l
Дата 31.5.2005, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 16
Всего: 112



Блин, диплом горит, а некоторые мелочи не дают мне покоя, а разбираться некогда уже.
Если кто с GLScene имел дело, помогите!

Вообщем, загружаю в GLFreeForm модельку завода, у GLFreeForm добавлен эффект TGLSourcePFXEffect для создания эффекта дыма, идущего из труб завода...
В GLPFXRenderer и в GLPerlinFXManager свойство BlendingMode = bmTransparent.
И тут начинаются интересные вещи:
1. Если GLPFXRenderer стоит в начале сцены, то всё бы ничего, но нет прозрачности дыма, что очень сильно бросается в глаза.
2. Если GLPFXRenderer засунуть в конец сцены, то прозрачность появляется и всё бы ничего, но у меня динамически создаются объекты (эти же заводы), и на фоне этих новых заводов глючит дым - как бы это объяснить, там, где должны быть прозрачные пикселы дыма, показывается так, как будто бы этих новых объектов нет (т.е. прозрачность-то есть, но смешивается она не с тем, что находится за созданными объектами, см. присоединенный рисунок)...
(объекты создаю так:
Код
    Factory[i] := TGLDummyCube.CreateAsChild(Factory1.Parent);
    Factory[i].Assign(Factory1);
// Factory1 - "прототип", содержит подобъекты, в т.ч. GLFreeForm с эффектом дыма

Такое предположение, что новосозданные объекты как будто бы рендерятся после дыма, а т.к. у PFXRenderer'а стоит ZWrite = True, то понятное дело, что на месте уже нарисованного дыма ничего рисоваться не будет.
Если ZWrite отрубить, то получается так, что более дальние объекты рисуются поверх дыма.


Присоединённый файл ( Кол-во скачиваний: 15 )
Присоединённый файл  1.jpg


--------------------
С уважением, г-н Посол.
PM   Вверх
p0s0l
Дата 31.5.2005, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 16
Всего: 112



Выход, как мне кажется, заключается в том, чтобы сделать так, чтобы дым рендерился после динамически созданных объектов...



--------------------
С уважением, г-н Посол.
PM   Вверх
p0s0l
Дата 1.6.2005, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 16
Всего: 112



Цитата(p0s0l @ 31.5.2005, 23:54)
Выход, как мне кажется, заключается в том, чтобы сделать так, чтобы дым рендерился после динамически созданных объектов...
Мдя... Иногда для нахождения решения бывает достаточно вслух произнести вопрос smile... Как только тот пост написал, сразу понял, что я тупо протормозил, все проще простого...
Решение оказалось простым: сделал 1 общий GLDummyCube (стоящий до GLPFXRenderer), и в него уже засунул завод. Новые объекты заводов засовывались уже в этот общий GLDummyCube, поэтому рисовались до дыма.



--------------------
С уважением, г-н Посол.
PM   Вверх
Yanis
Дата 1.6.2005, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 2
Всего: 111



smile Везёт же. Такие клёвые курсовые. У нас к сожалению не такие smile smile


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
p0s0l
Дата 1.6.2005, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 16
Всего: 112



Это не курсач, а диплом smile
Когда будет у тебя диплом - сам придумаешь себе темку по-интереснее smile
У меня диплом до ужаса простой (простой, но объемный), это лабораторный практикум по моделированию. Руководитель просил сделать красиво... Вот и делаю smile



--------------------
С уважением, г-н Посол.
PM   Вверх
Yanis
Дата 2.6.2005, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 2
Всего: 111



Цитата(p0s0l @ 1.6.2005, 10:35)
Это не курсач, а диплом

Ой! Точно smile


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
RA
Дата 2.6.2005, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 1
Всего: 115



p0s0l Не забудь нам показать результат, очень интересно. smile
Зы: ну если не сложно.
PM   Вверх
Yanis
Дата 3.6.2005, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2937
Регистрация: 9.2.2004
Где: Москва

Репутация: 2
Всего: 111



Цитата(RAdmin @ 2.6.2005, 21:58)
Зы: ну если не сложно.

Я бы даже сказал - если не жалко smile Все же человек диплом пишет


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
p0s0l
Дата 3.6.2005, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 16
Всего: 112



Ок, как-нибудь покажу smile, только многого не ждите smile



--------------------
С уважением, г-н Посол.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Звук, графика и видео"
Girder
Snowy
Alexeis

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • По вопросам разработки игр стоит заглянуть сюда

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема »


 




[ Время генерации скрипта: 0.0479 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.