Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Игры";
Текущий архив: 2006.01.08;
Скачать: [xml.tar.bz2];

Вниз

Зеркальное отражение в GLScene   Найти похожие ветки 

 
ZAV ©   (2005-07-26 17:29) [0]

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


 
XProger ©   (2005-07-26 18:26) [1]

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


 
ZAV ©   (2005-07-26 20:34) [2]

// Здесь мы генерируем новую карту куба, от 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 22:05) [3]

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


 
ZAV ©   (2005-07-26 22:40) [4]

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


 
ZAV ©   (2005-07-27 14:12) [5]

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


 
DeadMeat ©   (2005-07-27 14:18) [6]

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


 
ZAV ©   (2005-07-27 20:09) [7]

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

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


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

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

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


 
ZAV ©   (2005-07-27 21:35) [9]

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


 
DeadMeat ©   (2005-07-27 22:18) [10]

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

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


 
ZAV ©   (2005-07-28 14:36) [11]

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


 
DeadMeat ©   (2005-07-28 15:06) [12]

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


 
ZAV ©   (2005-07-28 21:49) [13]

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


 
ZAV ©   (2005-07-28 21:54) [14]

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


 
ZAV ©   (2005-07-31 18:56) [15]

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



Страницы: 1 вся ветка

Форум: "Игры";
Текущий архив: 2006.01.08;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.007 c
2-1134920031
Out84
2005-12-18 18:33
2006.01.08
Поправка работы с ini файлами


2-1135223968
kaginava
2005-12-22 06:59
2006.01.08
MDIForm


2-1134898227
з. танька
2005-12-18 12:30
2006.01.08
TWebBrowser


2-1134827315
TStas
2005-12-17 16:48
2006.01.08
Как перевести TColor в RGB


3-1130924618
Id
2005-11-02 12:43
2006.01.08
Проблема Соединение с базой





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский