|
3D-программирование Вопросы, касающиеся программирования 3D мира |
06.09.2007, 09:17
|
#46
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Отражения в воде Что есчё за SetCubeFace?
Ну дык землю на это не проверяй...тебе же только объекты скрыть надо? Ну тогда все в норме быть должно )) Если я тебя правельно конечно понял..
|
(Offline)
|
|
06.09.2007, 09:33
|
#47
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Re: Отражения в воде Что есчё за SetCubeFace?
JohnK, именно что землю... Если не скрыть подводную часть земли, страшные глюки вылазят.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
06.09.2007, 09:38
|
#48
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Re: Отражения в воде Что есчё за SetCubeFace?
Ну тогда на сектора разбить....Подземные - прятать, Не подземные - ПОказывать
|
(Offline)
|
|
06.09.2007, 11:53
|
#49
|
Троллота
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений (для 1,772 пользователей)
|
Re: Отражения в воде Что есчё за SetCubeFace?
Извини, если скажу ща тупое, но почему бы тебе не разместить подводную камеру на уровне с водой?
|
(Offline)
|
|
06.09.2007, 13:58
|
#50
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Re: Отражения в воде Что есчё за SetCubeFace?
почему бы тебе не разместить подводную камеру на уровне с водой?
|
именно на самом уровне ??
и что по-твоему это даст ??
|
(Offline)
|
|
06.09.2007, 14:25
|
#51
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Отражения в воде Что есчё за SetCubeFace?
Хм, ABTOMAT, а ты не эксперементировал так:
Двигаем в точку на воде куда смотрит камера, вторую камеру, гдето на 75% и скалим саму камеру (либо привязываем её к пустому мэшу и скалим мэш). Пробовал? Просто вспомнил что камера скалиться, и вылазять тогда интерестные артефакты, а вот если этим воспользоваться? Я про то что увеличить ей градус обзора, и придвинуть, тем самым мы уже часть избегаем. Да и кстать, у ашадовса был тоже этот артефакт, что ландшафт рендерился
|
(Offline)
|
|
06.09.2007, 14:27
|
#52
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Re: Отражения в воде Что есчё за SetCubeFace?
ашадовса был тоже этот артефакт
|
был т.е. его устранили ??
|
(Offline)
|
|
06.09.2007, 14:28
|
#53
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Отражения в воде Что есчё за SetCubeFace?
IGR незнаю, просто когда я его щупал, тогда был, а как щас хз
|
(Offline)
|
|
06.09.2007, 18:50
|
#54
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Re: Отражения в воде Что есчё за SetCubeFace?
JohnK, у меня сейчас оно так и есть, но я спрашиваю, как по-другому это можно сделать?
MoKa, камеру нельзя трогать! С ней у меня всё очень точно, чуток не так и отражение в сторону поплывёт.
Tadeus, нельзя, я пробывал, отражение получается неверное! Нужно чтоб вторая камера была бы на той же глубине, что и высота первой камеры над уровнем моря (см. 37 пост за авторством Дипломата)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
06.09.2007, 20:36
|
#55
|
Троллота
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений (для 1,772 пользователей)
|
Re: Отражения в воде Что есчё за SetCubeFace?
Кстати, действительно поэксперементировал с SetCubeFace и рекомендую не возлагать на него надежд
|
(Offline)
|
|
06.09.2007, 21:25
|
#56
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
Re: Отражения в воде Что есчё за SetCubeFace?
Я думаю, SetCubeFace гафно ибо там КУЧА лишних рендеров... а это никому не надо...
|
(Offline)
|
|
07.09.2007, 10:13
|
#57
|
Дэвелопер
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений (для 17 пользователей)
|
Re: Отражения в воде Что есчё за SetCubeFace?
Сообщение от Данил
Я думаю, SetCubeFace гафно ибо там КУЧА лишних рендеров... а это никому не надо...
|
А вот тут ты глубоко ошибаешся!!!!
Естественно для воды 6 рендеров некчему!
Однако если тебе нужно чтобы объект отрожал окружающий мир?
Да и кто тебя заставляет рендерить каждый проход цикла, раз в 5 сек и норм!
|
(Offline)
|
|
07.09.2007, 11:46
|
#58
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Отражения в воде Что есчё за SetCubeFace?
Многие как я вижу непонимают что такое кубемапа? Так вот она абсолютно ну никак не подойдёт для плоскостей. Это отражение ОДНОЙ точки и всё. Для сферы идёт хорошо, но никак подругому.
Отражение для воды, это уже будет одна текстура, которая наложиться на воду, но с рефракциями.
Так что кубемапы не трогайте, они для мелочей как красивый эффект идут безупречно, для металла, стекла и других бликующих предметов.
А воду уж придёться делать самому.
|
(Offline)
|
|
07.09.2007, 16:24
|
#59
|
Троллота
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений (для 1,772 пользователей)
|
Re: Отражения в воде Что есчё за SetCubeFace?
Я думаю, SetCubeFace гафно ибо там КУЧА лишних рендеров... а это никому не надо...
|
Блин, ну я же уже говорил, что можно рендерить за цикл только одну сторону! Для тех кто не понимает - вот:
Global water_side
Function RenderWater()
CameraProjMode camera,0
CameraProjMode WaterCamera,1
PositionEntity WaterCamera,EntityX(player),EntityY(water),EntityZ(player)
;Left view
If water_side = 0
SetCubeFace WaterMapTexture,0
RotateEntity WaterCamera,0,90,0
RenderWorld
CopyRect 0,0,WaterMapSize,WaterMapSize,0,0,BackBuffer(),TextureBuffer(WaterMapTexture)
Endif
;forward view
If water_side = 1
SetCubeFace WaterMapTexture,1
RotateEntity WaterCamera,0,0,0
RenderWorld
CopyRect 0,0,WaterMapSize,WaterMapSize,0,0,BackBuffer(),TextureBuffer(WaterMapTexture)
Endif
;right view
If water_side = 2
SetCubeFace WaterMapTexture,2
RotateEntity WaterCamera,0,-90,0
RenderWorld
CopyRect 0,0,WaterMapSize,WaterMapSize,0,0,BackBuffer(),TextureBuffer(WaterMapTexture)
Endif
;backward view
If water_side = 3
SetCubeFace WaterMapTexture,3
RotateEntity WaterCamera,0,180,0
RenderWorld
CopyRect 0,0,WaterMapSize,WaterMapSize,0,0,BackBuffer(),TextureBuffer(WaterMapTexture)
Endif
;up view
If water_side = 0
SetCubeFace WaterMapTexture,4
RotateEntity WaterCamera,-90,0,0
RenderWorld
CopyRect 0,0,WaterMapSize,WaterMapSize,0,0,BackBuffer(),TextureBuffer(WaterMapTexture)
Endif
water_side = water_side + 1
If water_side > 4
water_side = 0
EndIf
CameraProjMode WaterCamera,0
CameraProjMode camera,1
End Function
Причем, отражение такое же, но в 6 раз быстрее.
Но искажения действительно есть. Что является существенным недостатком.
|
(Offline)
|
|
07.09.2007, 21:31
|
#60
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Re: Отражения в воде Что есчё за SetCubeFace?
MoKa, вода невсегда плоскость. Иногда это анимировнный меш, который имеет высоту отличную от нуля, а ето уже паралеллипипед, и чтобы "сторона волны" отражала то что должна - юзают кубемапу. Такой вариант часто используют извращенцы, которых еще непоймали и не запрятали в психушку, поэтому они внаглую развращают молодежь.
Tadeus, когда самая главная грань - верхняя, небудет отрендерина и юзеру вздумается повернуть камеру, градусов едак на 45 (а на это уйдет времени, меньше чем 6 тактов), то картинка что отображается (террайн, деревья) и картинка того что отражается в воде (то-же самое) будут несовпадать, что может причинить хрупкой психики юзера некоторые неудобства.
ПС. а чо ты не предлагаеш игровой цикл разделить на пару сегментов, если один то просчитываем логику, если два то обрабатываем спецэффекты, если три то физику, если 4 то рендерим все ето, если пять то ждем пока все отрсуется на мониторе?
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:04.
|