Глюк с полигонами

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

Модератор: Mikle

Maxwell
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 182
Зарегистрирован: 01.10.2003 (Ср) 15:48
Откуда: Russia

Глюк с полигонами

Сообщение Maxwell » 29.11.2003 (Сб) 14:12

Я в 3DMax-е создаю одну сторону тела человека, затем копирую и обращаю по горизонтали. В Max-е всё хорошо, но почему то когда я гружу модель в DX8, то у обращенной стороны полигоны отображаются с другой стороны.
Для ясности скриншот:

Изображение

Почему?!
Последний раз редактировалось Maxwell 30.11.2003 (Вс) 11:08, всего редактировалось 1 раз.

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

Сообщение d3drm » 29.11.2003 (Сб) 14:25

device.setrenderstate d3drs_cullmode, d3dcull_none попробуй, вроде так... А вообще попробуй прямо в максе нормали обратить или что-то типа того...

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

Сообщение Mikle » 29.11.2003 (Сб) 15:16

setrenderstate d3drs_cullmode, d3dcull_none поможет, но если будешь пользоваться светом - нормали все равно придется перевернуть.

Maxwell
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 182
Зарегистрирован: 01.10.2003 (Ср) 15:48
Откуда: Russia

Сообщение Maxwell » 29.11.2003 (Сб) 18:11

Где в максе нормали можно перевернуть?

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

Сообщение d3drm » 29.11.2003 (Сб) 18:48

Тебе наверно лучше знать. Кстати, одними нормалями тут не обойдешься, нужно еще и точки в правильном порядке расставить :)

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

Сообщение Mikle » 29.11.2003 (Сб) 19:27

В сочетании с setrenderstate d3drs_cullmode, d3dcull_none точки можно не расставлять, но лучше, конечно, без d3dcull_none обойтись - снижает быстродействие.
3DSMax не знаю, привык все прямо в D3D руками создавать.

Maxwell
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 182
Зарегистрирован: 01.10.2003 (Ср) 15:48
Откуда: Russia

Сообщение Maxwell » 29.11.2003 (Сб) 19:44

Спасибо, попробую разобраться.

Как сделать, что бы в оконном режиме изображение не подбивалось по окошко. А то каким окно сделаешь таким и изображение становиться.

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

Сообщение Mikle » 29.11.2003 (Сб) 19:55

Код: Выделить всё
  Call D3DXMatrixPerspectiveFovLH(MatProjection, Angle, Pic1.ScaleHeight / Pic1.ScaleWidth, zn, zf)


Здесь Pic1 - PictureBox или Form куда рисуешь. Это отвяжет от пропорций окна. Если нужно еще отвязаться от размеров - умножай Angle на Screen.Width/Pic1.Width, только учти, что Pic1.Width берется в твипах.

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

Сообщение d3drm » 29.11.2003 (Сб) 21:43

А ты модели клево делаешь?

Maxwell
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 182
Зарегистрирован: 01.10.2003 (Ср) 15:48
Откуда: Russia

Сообщение Maxwell » 29.11.2003 (Сб) 21:52

От размеров не надо, но вот от потери качества при увеличении окна хотелось бы?

Maxwell
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 182
Зарегистрирован: 01.10.2003 (Ср) 15:48
Откуда: Russia

Сообщение Maxwell » 29.11.2003 (Сб) 23:03

d3drm писал(а):А ты модели клево делаешь?


Если не супер навороченные то давольно неплохо, судить не мне. Да и в графике, и дизайне опыт большой имею.

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

Сообщение d3drm » 30.11.2003 (Вс) 12:50

А если не жалко, можешь что-нибудь прислать взглянуть?

Maxwell
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 182
Зарегистрирован: 01.10.2003 (Ср) 15:48
Откуда: Russia

Сообщение Maxwell » 30.11.2003 (Вс) 13:15

Все старые модели уже давно удалены ,в следствие форматирования или ещё чего нибуь... На данный момент делаю чела для игры, он ещё не доделан, но могу скрин кинуть.

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

Сообщение d3drm » 30.11.2003 (Вс) 13:26

Пожалуй не надо. А где ты берешь текстуру к нему?

Maxwell
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 182
Зарегистрирован: 01.10.2003 (Ср) 15:48
Откуда: Russia

Сообщение Maxwell » 30.11.2003 (Вс) 13:35

В PhotoShop-е своими ручками, или можно откуда нибудь выдрать и предалать в том же PhotoShop-е.

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

Сообщение d3drm » 30.11.2003 (Вс) 13:40

Потрясающе! Ну а анимацию ты как делаешь? Костяшную или покадровую?

Maxwell
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 182
Зарегистрирован: 01.10.2003 (Ср) 15:48
Откуда: Russia

Сообщение Maxwell » 30.11.2003 (Вс) 13:53

На DX с анимацией ещё не баловался, но желательно костяную. Да кстате, как в *.x костяную анимацию заложить и можно ли это вообше?

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

Сообщение d3drm » 30.11.2003 (Вс) 15:39

В сам файл модели - нет. Но ты можешь сделать отдельный файл, который будет описывать анимацию для объекта. Кстати, что удобно, так это то, что можно сделать одно описание для нескольких моделей если не лоя всех, если это игра типа q3. Описал, как моделька двигается и применяй ко все остальным... Круто...

Maxwell
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 182
Зарегистрирован: 01.10.2003 (Ср) 15:48
Откуда: Russia

Сообщение Maxwell » 30.11.2003 (Вс) 15:50

Постой, так ведь и костянная анимация по кадрам делается.

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

Сообщение Mikle » 30.11.2003 (Вс) 18:34

Чтобы кач-во не терялось при изменении размера окна - нужно при этом менять и размер бэк-буфера, То есть удалять D3DDevice и создавать его заново, не забыв после изменения размера перед созданием девайса выполнить Refresh или DoEvents.

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

Сообщение d3drm » 30.11.2003 (Вс) 19:25

Mikle писал(а):Чтобы кач-во не терялось при изменении размера окна - нужно при этом менять и размер бэк-буфера, То есть удалять D3DDevice и создавать его заново, не забыв после изменения размера перед созданием девайса выполнить Refresh или DoEvents.


Я не понимаю, тут какждый о своем чтоли болтает???... :shock:

А в костяной анимациикадр представляет собой не набот точет а позицию и поворот определенного участка модели в определенное время или типа того... Хотя тут я могу ошибаться, все это безобразие придумали инопланетяне, так что я это пока фигово знаю...

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

Сообщение Mikle » 30.11.2003 (Вс) 20:01

Примерно десятью топиками раньше был вопрос, как я понял - мне. Я ответил на него.

Maxwell
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 182
Зарегистрирован: 01.10.2003 (Ср) 15:48
Откуда: Russia

Сообщение Maxwell » 30.11.2003 (Вс) 20:39

Спасибо Mikle, разобраля.

d3drm, так как на практике проанимировать *.x?

Maxwell
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 182
Зарегистрирован: 01.10.2003 (Ср) 15:48
Откуда: Russia

Сообщение Maxwell » 01.12.2003 (Пн) 22:25

Ау! Так, что там с анимацией!? :?

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

Сообщение d3drm » 03.12.2003 (Ср) 20:54

Че значит "на практике?" Как костяшки юзать? Попробуй почитать книги про кинематику... :D А Вообще, ты бы сначала сделалпокадровую анимацию, а потом переходил на сложное...

У тебя ICQ есть?

Maxwell
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 182
Зарегистрирован: 01.10.2003 (Ср) 15:48
Откуда: Russia

Сообщение Maxwell » 04.12.2003 (Чт) 20:48

d3drm писал(а):У тебя ICQ есть?

Нет, нету.

d3drm писал(а):Че значит "на практике?" Как костяшки юзать? Попробуй почитать книги про кинематику...


С костяной анимацией в Max-е всё нормально, да и с кинематикой. Я имею ввиду если к примеру я сделаю костянную анимацию в максе, то как мне её проиграть в DX. И можно ли вообще сохранять анимацию в *.x?

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

Сообщение d3drm » 04.12.2003 (Чт) 21:05

Maxwell писал(а):Нет, нету.


Можно было и не повторять два раза, я и с первого понял...

Maxwell писал(а):С костяной анимацией в Max-е всё нормально, да и с кинематикой. Я имею ввиду если к примеру я сделаю костянную анимацию в максе, то как мне её проиграть в DX. И можно ли вообще сохранять анимацию в *.x?


анимацию в Х конечно можно, но не костяшную...

Maxwell
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 182
Зарегистрирован: 01.10.2003 (Ср) 15:48
Откуда: Russia

Сообщение Maxwell » 04.12.2003 (Чт) 21:19

Это значит создаешь несколько мешей в максе, а потом каждый поочереди рендеришь в DX-е?

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

Сообщение d3drm » 04.12.2003 (Чт) 21:21

Нет

Maxwell
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 182
Зарегистрирован: 01.10.2003 (Ср) 15:48
Откуда: Russia

Сообщение Maxwell » 04.12.2003 (Чт) 21:58

Ну тогда следует догадка №2: по кадрам в максе переносишь нужные вертексты?
Если нет, то как??? :lol:

След.

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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 49

    TopList  
cron