Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 06.09.2007, 09:17   #46
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Отражения в воде Что есчё за SetCubeFace?

Ну дык землю на это не проверяй...тебе же только объекты скрыть надо? Ну тогда все в норме быть должно )) Если я тебя правельно конечно понял..
(Offline)
 
Ответить с цитированием
Старый 06.09.2007, 09:33   #47
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Re: Отражения в воде Что есчё за SetCubeFace?

JohnK, именно что землю... Если не скрыть подводную часть земли, страшные глюки вылазят.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 06.09.2007, 09:38   #48
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Отражения в воде Что есчё за SetCubeFace?

Ну тогда на сектора разбить....Подземные - прятать, Не подземные - ПОказывать
(Offline)
 
Ответить с цитированием
Старый 06.09.2007, 11:53   #49
Tadeus
Троллота
 
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений
(для 1,772 пользователей)
Re: Отражения в воде Что есчё за SetCubeFace?

Извини, если скажу ща тупое, но почему бы тебе не разместить подводную камеру на уровне с водой?
(Offline)
 
Ответить с цитированием
Старый 06.09.2007, 13:58   #50
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Отражения в воде Что есчё за SetCubeFace?

почему бы тебе не разместить подводную камеру на уровне с водой?
именно на самом уровне ??
и что по-твоему это даст ??
(Offline)
 
Ответить с цитированием
Старый 06.09.2007, 14:25   #51
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Отражения в воде Что есчё за SetCubeFace?

Хм, ABTOMAT, а ты не эксперементировал так:
Двигаем в точку на воде куда смотрит камера, вторую камеру, гдето на 75% и скалим саму камеру (либо привязываем её к пустому мэшу и скалим мэш). Пробовал? Просто вспомнил что камера скалиться, и вылазять тогда интерестные артефакты, а вот если этим воспользоваться? Я про то что увеличить ей градус обзора, и придвинуть, тем самым мы уже часть избегаем. Да и кстать, у ашадовса был тоже этот артефакт, что ландшафт рендерился
(Offline)
 
Ответить с цитированием
Старый 06.09.2007, 14:27   #52
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Отражения в воде Что есчё за SetCubeFace?

ашадовса был тоже этот артефакт
был т.е. его устранили ??
(Offline)
 
Ответить с цитированием
Старый 06.09.2007, 14:28   #53
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Отражения в воде Что есчё за SetCubeFace?

IGR незнаю, просто когда я его щупал, тогда был, а как щас хз
(Offline)
 
Ответить с цитированием
Старый 06.09.2007, 18:50   #54
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Re: Отражения в воде Что есчё за SetCubeFace?

JohnK, у меня сейчас оно так и есть, но я спрашиваю, как по-другому это можно сделать?
MoKa, камеру нельзя трогать! С ней у меня всё очень точно, чуток не так и отражение в сторону поплывёт.
Tadeus, нельзя, я пробывал, отражение получается неверное! Нужно чтоб вторая камера была бы на той же глубине, что и высота первой камеры над уровнем моря (см. 37 пост за авторством Дипломата)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Старый 06.09.2007, 20:36   #55
Tadeus
Троллота
 
Регистрация: 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
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Отражения в воде Что есчё за SetCubeFace?

Многие как я вижу непонимают что такое кубемапа? Так вот она абсолютно ну никак не подойдёт для плоскостей. Это отражение ОДНОЙ точки и всё. Для сферы идёт хорошо, но никак подругому.
Отражение для воды, это уже будет одна текстура, которая наложиться на воду, но с рефракциями.
Так что кубемапы не трогайте, они для мелочей как красивый эффект идут безупречно, для металла, стекла и других бликующих предметов.
А воду уж придёться делать самому.
(Offline)
 
Ответить с цитированием
Старый 07.09.2007, 16:24   #59
Tadeus
Троллота
 
Регистрация: 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
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Re: Отражения в воде Что есчё за SetCubeFace?

MoKa, вода невсегда плоскость. Иногда это анимировнный меш, который имеет высоту отличную от нуля, а ето уже паралеллипипед, и чтобы "сторона волны" отражала то что должна - юзают кубемапу. Такой вариант часто используют извращенцы, которых еще непоймали и не запрятали в психушку, поэтому они внаглую развращают молодежь.

Tadeus, когда самая главная грань - верхняя, небудет отрендерина и юзеру вздумается повернуть камеру, градусов едак на 45 (а на это уйдет времени, меньше чем 6 тактов), то картинка что отображается (террайн, деревья) и картинка того что отражается в воде (то-же самое) будут несовпадать, что может причинить хрупкой психики юзера некоторые неудобства.
ПС. а чо ты не предлагаеш игровой цикл разделить на пару сегментов, если один то просчитываем логику, если два то обрабатываем спецэффекты, если три то физику, если 4 то рендерим все ето, если пять то ждем пока все отрсуется на мониторе?
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
след на воде IGR 3D-программирование 36 25.09.2007 13:00
Отражения под аватарами NightElf_Hunter Наш форум 6 09.05.2007 19:42
Как сделать настоящие отражения ? DRAG 3D-программирование 22 09.12.2006 01:58


Часовой пояс GMT +4, время: 06:52.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com