Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Зеркальное отражение в GLScene [Delphi, Windows]


ZAV ©   (2005-07-26 17:29:00) 

Работаю с GLScene и возникла необходимость сделать зеркальное отражение (пока на простом кубе). Посмотрел Demo к GLScene, в котором делается подобное с чайником. Но здесь наткнулся на такую неприятность:
Все объекты в отражении имеют больший размер, чем на самом деле они имеют. Причем чем объект ближе к зеркальной поверхности, тем он в отражении больше.
Использую камеру, смотрящую из объекта с зеркальной поверхностью и из этого изображения делаю CubeMap текстуру, накладываемую на объект.
Подскажите, как избавиться от эффекта увеличения?


ZAV   (2005-07-31 18:56:00) [1]

Ну что с зеркалами никто не работал? Еще было бы хорошо узнать как сделать, чтобы зеркальное отражение было поверх текстурированной поверхности (т.е. как лакированная поверхность).
И еще возник вопрос. Как сделать зеркальный блик от источника света на поверхности с текстуркой?


ZAV   (2005-07-28 21:54:00) [2]

Предыдущая ссылка почему-то не работает. Пользуйтесь этой.
http://www.zav-tir.narod.ru/Ish.RAR


ZAV   (2005-07-28 21:49:00) [3]

Вот исходник.
http://www.zav-tir.narod.ru/ish.rar


DeadMeat   (2005-07-28 15:06:00) [4]

Короче никак и ничего...
Давай сорсы..


ZAV   (2005-07-28 14:36:00) [5]

А вот это странно. Попробуй мышкой сцену повращать, если вращается, значит должно и зеркало работать.
Могу кинуть исходники. Может и так есть какие идеи?


DeadMeat   (2005-07-27 22:18:00) [6]

Ну не знаю..
Я так думаю я прождал достаточно.. И факелы загорелись.. И один фиг нифига..

---
...Death Is Only The Begining...


ZAV   (2005-07-27 21:35:00) [7]

А факелы горят? Нужно пару секунд подождать пока все заработает. Когда факелы загорятся, тогда включится режим зеркального отражения на стенке и на шарике.


DeadMeat   (2005-07-27 20:27:00) [8]

Может чего сказать надо? Типа заклинания...
У меня ничего не отражается..
Просто стенка, разноцветная с двух сторон.. Шарик.. И 4-четыре факела.. И все..

---
...Death Is Only The Begining...


ZAV   (2005-07-27 20:09:00) [9]

Даю ссылочку на exe. Если надо, выложу исходники. Это простенькая прога на которой я просто учусь...

http://www.zav-tir.narod.ru/DynaTex.exe


DeadMeat   (2005-07-27 14:18:00) [10]

А можно картиночку или программочку взглянуть?


ZAV   (2005-07-27 14:12:00) [11]

Я думал, что это из-за того, что у камеры стоит перспективный вид, но изменение на ортогональный и прочие, никчему не привело.


ZAV   (2005-07-26 22:40:00) [12]

Кусок кода и по-моему все понятно.


XProger   (2005-07-26 22:05:00) [13]

Вот учишь всякую бяку забывая при этом об элементарщине. Пудрят мозги вам там ;)
То, что ты дал не даже является кодом...


ZAV   (2005-07-26 20:34:00) [14]

// Здесь мы генерируем новую карту куба, от GLCubeCamZ
  with GLCube1 do begin
// скрываем при исполнении карты куба
     Visible:=False;
// применяем карту куба к текстуре
     GLMemoryViewer1.RenderCubeMapTextures(Material.Texture);
// Делаем вновь видимым
     Material.Texture.Disabled:=False;
     Visible:=True;
  end;

Использую GLMemoryViewer у которого указана GLCubeCamZ

FOV это FocalLength? У меня используются значения по умолчанию. (наверное эти значения совпадают).


XProger   (2005-07-26 18:26:00) [15]

При создании CubeMap рендер в текстуру происъодит с тем же FOV камеры, что и во время рендеринга результата?


Наверх

Титульная страница Поиск, карта сайта Написать письмо