|
3D-программирование Вопросы, касающиеся программирования 3D мира |
31.01.2008, 16:10
|
#31
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: ARenderEntity и ZBuffer
Нормали влияют полюбому )) Тут как никрути.
Кубемапа проецируется таким способом: вычесляется вектор наклона между позицией камеры и вершины, затем поворачивается исходя из нормали, таким образом мы имеет отражение кубемапой.
В случае с Скайбоксом, там только вектор относительно вершинам (если в пиксельном, то пикселям).
|
(Offline)
|
|
31.01.2008, 16:43
|
#32
|
☭
Регистрация: 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
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: ARenderEntity и ZBuffer
Опять не понял проблемы
1 сделай скайбокс маленьким
2 помести в поз. камеры (это в цикле)
3 поставь ордер больше 0
все
это никаким боком не затронет отсечения ентити по растоянию
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
31.01.2008, 17:56
|
#34
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: ARenderEntity и ZBuffer
проблема в том - что будет отрисовываться геометрия, которую я гарантированно не увижу.
а может и нет.
|
(Offline)
|
|
31.01.2008, 19:17
|
#35
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: ARenderEntity и ZBuffer
Не будет
Скайбокс никак не повлияет на отрисовку других ентити
зы. что за танки на 25 к поли ?
__________________
|
(Offline)
|
|
31.01.2008, 20:04
|
#36
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: ARenderEntity и ZBuffer
25к поли это для примера.
вроде должно сработать.
|
(Offline)
|
|
29.06.2009, 22:13
|
#37
|
Разработчик
Регистрация: 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
|
Разработчик
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений (для 36 пользователей)
|
Ответ: ARenderEntity и ZBuffer
Ну что? никто ничего не подскажет? Мне тему отдельную создавать чтоль
|
(Offline)
|
|
01.07.2009, 19:55
|
#39
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: ARenderEntity и ZBuffer
Хз я уж давно Ашадов не юзаю. Заведи новую, может, Андрей ответит. (он тут бывает иногда)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
02.07.2009, 05:42
|
#40
|
Разработчик
Регистрация: 08.03.2007
Сообщений: 530
Написано 31 полезных сообщений (для 36 пользователей)
|
Ответ: ARenderEntity и ZBuffer
Это не Ашодоу
Это полностью на блитце написано
|
(Offline)
|
|
02.07.2009, 09:58
|
#41
|
ПроЭктировщик
Регистрация: 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)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:30.
|