![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Зеркальное отражение в 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 камеры, что и во время рендеринга результата?