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

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

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

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

Ответ
 
Опции темы
Старый 31.01.2008, 16:10   #31
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: ARenderEntity и ZBuffer

Нормали влияют полюбому )) Тут как никрути.
Кубемапа проецируется таким способом: вычесляется вектор наклона между позицией камеры и вершины, затем поворачивается исходя из нормали, таким образом мы имеет отражение кубемапой.
В случае с Скайбоксом, там только вектор относительно вершинам (если в пиксельном, то пикселям).
(Offline)
 
Ответить с цитированием
Старый 31.01.2008, 16:43   #32
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: ARenderEntity и ZBuffer

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

правка: вот статья, правда это жила, но все равно, но все равно:
http://steps3d.narod.ru/tutorials/cu...-tutorial.html
(Offline)
 
Ответить с цитированием
Старый 31.01.2008, 17:54   #33
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: ARenderEntity и ZBuffer

Опять не понял проблемы
1 сделай скайбокс маленьким
2 помести в поз. камеры (это в цикле)
3 поставь ордер больше 0

все
это никаким боком не затронет отсечения ентити по растоянию
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
HolyDel (31.01.2008)
Старый 31.01.2008, 17:56   #34
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: ARenderEntity и ZBuffer

проблема в том - что будет отрисовываться геометрия, которую я гарантированно не увижу.
а может и нет.
(Offline)
 
Ответить с цитированием
Старый 31.01.2008, 19:17   #35
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: ARenderEntity и ZBuffer

Не будет
Скайбокс никак не повлияет на отрисовку других ентити

зы. что за танки на 25 к поли ?
__________________
(Offline)
 
Ответить с цитированием
Старый 31.01.2008, 20:04   #36
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: ARenderEntity и ZBuffer

25к поли это для примера.
вроде должно сработать.
(Offline)
 
Ответить с цитированием
Старый 29.06.2009, 22:13   #37
CRASHER
Разработчик
 
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений
(для 36 пользователей)
Ответ: ARenderEntity и ZBuffer

А у меня вот такая проблемка, отражение в воде.
Здесь загружаю стороны для водного скайбокса. Когда над водой нахожусь всё норм, но под водой он отражает дно, что и немудрено.

		texturesize=TextureWidth(tex)
		CameraViewport camera,0,0,texturesize,texturesize
		SetCubeFace tex,0:RotateEntity camera,0,-90,0:RenderWorld;PE
		CopyRect 0,0,texturesize,texturesize,0,0,BackBuffer(),TextureBuffer(tex)
		SetCubeFace tex,1:RotateEntity camera,0,0,0:RenderWorld;PR
		CopyRect 0,0,texturesize,texturesize,0,0,BackBuffer(),TextureBuffer(tex)
		SetCubeFace tex,2:RotateEntity camera,0,90,0:	RenderWorld;Z
		CopyRect 0,0,texturesize,texturesize,0,0,BackBuffer(),TextureBuffer(tex)
		SetCubeFace tex,3:RotateEntity camera,0,180,0:	RenderWorld;L
		CopyRect 0,0,texturesize,texturesize,0,0,BackBuffer(),TextureBuffer(tex)
		SetCubeFace tex,4:RotateEntity camera,90,0,0:	RenderWorld
		CopyRect 0,0,texturesize,texturesize,0,0,BackBuffer(),TextureBuffer(tex)
		SetCubeFace tex,5:RotateEntity camera,-90,0,0:	RenderWorld
		CopyRect 0,0,texturesize,texturesize,0,0,BackBuffer(),TextureBuffer(tex)
Мне же надо чтобы видно было тоже самое, когда нет поверхности воды.
Только это должно отображаться на водной глади.
Здесь перевернул стороны по икс и вродебы всё заработало, но отражение под водой отражает зеркально в сторону (вправо в моём случае) то что я вижу на берегу.

		texturesize=TextureWidth(tex)
		CameraViewport camera,0,0,texturesize,texturesize
		SetCubeFace tex,0:RotateEntity camera,180,-90,0:RenderWorld;PE
		CopyRect 0,0,texturesize,texturesize,0,0,BackBuffer(),TextureBuffer(tex)
		SetCubeFace tex,1:RotateEntity camera,180,0,0:RenderWorld;PR
		CopyRect 0,0,texturesize,texturesize,0,0,BackBuffer(),TextureBuffer(tex)
		SetCubeFace tex,2:RotateEntity camera,180,90,0:	RenderWorld;Z
		CopyRect 0,0,texturesize,texturesize,0,0,BackBuffer(),TextureBuffer(tex)
		SetCubeFace tex,3:RotateEntity camera,180,180,0:	RenderWorld;L
		CopyRect 0,0,texturesize,texturesize,0,0,BackBuffer(),TextureBuffer(tex)
		SetCubeFace tex,4:RotateEntity camera,90,0,0:	RenderWorld
		CopyRect 0,0,texturesize,texturesize,0,0,BackBuffer(),TextureBuffer(tex)
		SetCubeFace tex,5:RotateEntity camera,-90,0,0:	RenderWorld
		CopyRect 0,0,texturesize,texturesize,0,0,BackBuffer(),TextureBuffer(tex)
как убрать отражение в сторону?
Перепробовал много чего , вертел стороны по всякому, не помогает. Подскажите пожалуст
Скрин проблемы


Справа отражение под водой, а слева терейн который видно сквозь воду.
(Offline)
 
Ответить с цитированием
Старый 01.07.2009, 19:29   #38
CRASHER
Разработчик
 
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений
(для 36 пользователей)
Ответ: ARenderEntity и ZBuffer

Ну что? никто ничего не подскажет? Мне тему отдельную создавать чтоль
(Offline)
 
Ответить с цитированием
Старый 01.07.2009, 19:55   #39
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: ARenderEntity и ZBuffer

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

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

(Offline)
 
Ответить с цитированием
Старый 02.07.2009, 05:42   #40
CRASHER
Разработчик
 
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений
(для 36 пользователей)
Ответ: ARenderEntity и ZBuffer

Это не Ашодоу
Это полностью на блитце написано
(Offline)
 
Ответить с цитированием
Старый 02.07.2009, 09:58   #41
SKA_DIMKA
ПроЭктировщик
 
Аватар для SKA_DIMKA
 
Регистрация: 03.05.2009
Адрес: г.Волгоград
Сообщений: 136
Написано 32 полезных сообщений
(для 53 пользователей)
Ответ: ARenderEntity и ZBuffer

CRASHER да тут все просто, у тебя это происходит из за SetCubeMode, сделай что то вопщем вроде того...надеюсь там все понятно

CubeTexture-текста кубмапы
Water-меш воды(плоскость)
Camera-камера

p.s Единственное что вставь этот кусок кода прям в начале той функции что писал то есть перед рендером кубмапы должно работать

If EntityY#(camera) > EntityY#( water)
SetCubeMode CubeTexture,1
Else
SetCubeMode CubeTexture,3
EndIf
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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