|
09.01.2009, 01:43
|
#1
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Bump Mapping штатными средствами DirectX9
собственно сабж. как сделать? в directx9 так можно. вот таким макаром работает. текстура с бампом, но вся ядовито-фиолетовая какая-то
if(FAILED(pd3dd->SetTexture(0,Ent->mTexture.pTexture))) Error("Невозможно установить текстуру");
pd3dd->SetTransform(D3DTS_TEXTURE0,&Ent->mTexture.mTransform);
pd3dd->SetTextureStageState( 0 , D3DTSS_TEXTURETRANSFORMFLAGS,D3DTTFF_COUNT2);
pd3dd->SetTextureStageState( 0 , D3DTSS_TEXCOORDINDEX, 0 );
pd3dd->SetTextureStageState( 0 , D3DTSS_ALPHAOP, D3DTOP_MODULATE );
pd3dd->SetTextureStageState( 0 , D3DTSS_ALPHAARG1, D3DTA_TEXTURE );
pd3dd->SetTextureStageState( 0 , D3DTSS_ALPHAARG2, D3DTA_DIFFUSE );
// Stage 0: The base texture
pd3dd->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_MODULATE );
pd3dd->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_TEXTURE );
pd3dd->SetTextureStageState( 0, D3DTSS_COLORARG2, D3DTA_DIFFUSE );
pd3dd->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1 );
pd3dd->SetTextureStageState( 0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE );
pd3dd->SetTextureStageState( 0, D3DTSS_TEXCOORDINDEX, 0 );
if(FAILED(pd3dd->SetTexture(1,Ent->mTexture.pBump))) Error("Невозможно установить текстуру");
pd3dd->SetTextureStageState( 1 , D3DTSS_TEXTURETRANSFORMFLAGS,D3DTTFF_COUNT2);
pd3dd->SetTransform(D3DTS_TEXTURE1,&Ent->mTexture.mTransform);
pd3dd->SetTextureStageState( 1, D3DTSS_BUMPENVMAT00, F2DW(1.0f) );
pd3dd->SetTextureStageState( 1, D3DTSS_BUMPENVMAT01, F2DW(0.0f) );
pd3dd->SetTextureStageState( 1, D3DTSS_BUMPENVMAT10, F2DW(0.0f) );
pd3dd->SetTextureStageState( 1, D3DTSS_BUMPENVMAT11, F2DW(1.0f) );
pd3dd->SetTextureStageState( 1, D3DTSS_BUMPENVLSCALE, F2DW(1.0f) );
pd3dd->SetTextureStageState( 1, D3DTSS_BUMPENVL:''(( OFFSET, F2DW(1.0f) );
pd3dd->SetTextureStageState( 1, D3DTSS_TEXCOORDINDEX, 0 );
pd3dd->SetTextureStageState( 1, D3DTSS_COLOROP, D3DTOP_BUMPENVMAPLUMINANCE);
pd3dd->SetTextureStageState( 1, D3DTSS_COLORARG1, D3DTA_TEXTURE );
pd3dd->SetTextureStageState( 1, D3DTSS_COLORARG2, D3DTA_CURRENT );
if(FAILED(pd3dd->SetTexture(2,Ent->mTexture.pEnvMap))) Error("Невозможно установить текстуру");
pd3dd->SetTextureStageState( 2 , D3DTSS_TEXTURETRANSFORMFLAGS,D3DTTFF_COUNT2);
pd3dd->SetTransform(D3DTS_TEXTURE2,&Ent->mTexture.mTransform);
// Stage 2: A specular environment map
pd3dd->SetTextureStageState( 2, D3DTSS_TEXCOORDINDEX, 1 );
pd3dd->SetTextureStageState( 2, D3DTSS_COLOROP, D3DTOP_ADD );
pd3dd->SetTextureStageState( 2, D3DTSS_COLORARG1, D3DTA_TEXTURE );
pd3dd->SetTextureStageState( 2, D3DTSS_COLORARG2, D3DTA_CURRENT );
плиз помогите. шейдеры не предлагать
__________________
|
(Offline)
|
|
09.01.2009, 01:52
|
#2
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Bump Mapping штатными средствами DirectX9
текстура с бампом, но вся ядовито-фиолетовая какая-то
|
Вы так говорите, как будто никогда Normal Map не видали О_о
Насчёт штатными средствами - FFP что-ли? Ни разу не слышал чтобы так бамп делали... А чем шейдеры плохи? Из-за них как раз все и жаждут этого пресловутого DX9...
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
09.01.2009, 03:26
|
#3
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: Bump Mapping штатными средствами DirectX9
Ни разу не слышал чтобы так бамп делали...
товарищ! Неужто ты забыл как мы делали потексельное освещение в блице?
Очевидно имеется ввиду dot3.
а как ето сделать на чистом dx - хз.
|
(Offline)
|
|
09.01.2009, 05:05
|
#4
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Bump Mapping штатными средствами DirectX9
Всё помню, но это не бамп был а УГ
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
09.01.2009, 11:46
|
#5
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Re: Bump Mapping штатными средствами DirectX9
да нет все прекрасно работает (бамп появляется) но тектстура при смешивании уж очень фиолетовая.
ладно ткните пальцем в тему бамп-шейдеров почитаю, пойму,сделаю, покажу.
и расшифруйте FFP
__________________
|
(Offline)
|
|
09.01.2009, 12:21
|
#6
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Bump Mapping штатными средствами DirectX9
Прямо сейчас изучаю сиё:
http://gamedev.ru/articles/?id=30116
http://gamedev.ru/articles/?id=10109&page=5
Уже что-та выходит
Насчёт FFP - я имел ввиду штатные средства конвеера рендеринга (хз, вроде, оно так называется) - короче "не юзая шейдеры"
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
09.01.2009, 14:38
|
#7
|
Легенда
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений (для 568 пользователей)
|
Ответ: Bump Mapping штатными средствами DirectX9
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо johnk за это полезное сообщение:
|
|
09.01.2009, 18:48
|
#8
|
Дэвелопер
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений (для 1,540 пользователей)
|
Re: Bump Mapping штатными средствами DirectX9
JohnK и ABTOMAT спасибо выручили. значит мой движок уже на 95 % закончен. остальные пять оптимизация
__________________
|
(Offline)
|
|
09.01.2009, 22:42
|
#9
|
|
Ответ: Bump Mapping штатными средствами DirectX9
mr.DIMAS
раз такие вопросы то я думаю твой движок закончен на 5%, самоё веселоё только начинается
|
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:59.
|