Месш перед камерой

Работа с 2D и 3D графикой, видео, звуком.

Модератор: Mikle

Bonesnapper
Постоялец
Постоялец
 
Сообщения: 434
Зарегистрирован: 12.09.2004 (Вс) 15:39

Месш перед камерой

Сообщение Bonesnapper » 01.06.2005 (Ср) 17:27

Можно ли рендерить месш постоянно на экране указывая только Х У
координаты и размер (постоянно перед камерой)

Можно конечно узнать положение камеры и ее направление и рендерить по полученным результатам

НО может есть более простой способ(как например спрайты для рисования "картинок" на экране) чтобы мне не возится зазря с координатами камеры подскажите пожайлуста

Зарание спасибо

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 01.06.2005 (Ср) 18:16

скажы, лучше что ты хочешь сделать, подробнее...
ХЎ

Bonesnapper
Постоялец
Постоялец
 
Сообщения: 434
Зарегистрирован: 12.09.2004 (Вс) 15:39

Сообщение Bonesnapper » 01.06.2005 (Ср) 18:21

да просто хочу рендерить месш перед камерой (на экране)
что типа оружия а в шутерах
и хотелось бы знать как это сделать попроще
может есть способ без постоянного расчета позиции меша относительно камеры

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 01.06.2005 (Ср) 18:39

в играх оружие рендерится перед камерой с учетом ее поворота и позиции с отключенным z-buffer'ом
ХЎ

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Сообщение Mikle » 02.06.2005 (Чт) 10:05

Bonesnapper
Просто загоняй в MatrixView матрицу Identity, в MatrixProjection матрицу изометрической проекции, а в MatrixWorld позицию меша. Все эти величины не придется каждый раз рассчитывать, они ЗАРАНЕЕ РАССЧИТАНЫ.
Не забывай потом восстанавливать трансформы, если они у тебя не рассчитываются с нуля каждый кадр.
Если отключать Z-буфер, многие меши могут криво рендериться, можно ОЧИЩАТЬ Z-буфер.

Bonesnapper
Постоялец
Постоялец
 
Сообщения: 434
Зарегистрирован: 12.09.2004 (Вс) 15:39

Сообщение Bonesnapper » 02.06.2005 (Чт) 16:04

D3DXMatrixIdentity mat1
d3dDevice.SetTransform D3DTS_VIEW, mat1

D3DXMatrixPerspectiveFovRH mat2, 3.14 / 4, 1, 1, 11000
d3dDevice.SetTransform D3DTS_PROJECTION, mat2

D3DXMatrixTranslation mat3, 0, 0, 0
d3dDevice.SetTransform D3DTS_WORLD, mat3

Mesh.DrawSubset 0

вот так сделал чето не видно ни чего
наверное не до понял всетаки :(


Вернуться в Мультимедиа

Кто сейчас на конференции

Сейчас этот форум просматривают: YaCy [Bot] и гости: 2

    TopList