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

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

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

Ответ
 
Опции темы
Старый 09.01.2009, 01:43   #1
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 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
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Bump Mapping штатными средствами DirectX9

текстура с бампом, но вся ядовито-фиолетовая какая-то
Вы так говорите, как будто никогда Normal Map не видали О_о
Насчёт штатными средствами - FFP что-ли? Ни разу не слышал чтобы так бамп делали... А чем шейдеры плохи? Из-за них как раз все и жаждут этого пресловутого DX9...
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Старый 09.01.2009, 03:26   #3
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Bump Mapping штатными средствами DirectX9

Ни разу не слышал чтобы так бамп делали...
товарищ! Неужто ты забыл как мы делали потексельное освещение в блице?
Очевидно имеется ввиду dot3.
а как ето сделать на чистом dx - хз.
(Offline)
 
Ответить с цитированием
Старый 09.01.2009, 05:05   #4
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Bump Mapping штатными средствами DirectX9

Всё помню, но это не бамп был а УГ
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

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

(Offline)
 
Ответить с цитированием
Старый 09.01.2009, 11:46   #5
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Re: Bump Mapping штатными средствами DirectX9

да нет все прекрасно работает (бамп появляется) но тектстура при смешивании уж очень фиолетовая.
ладно ткните пальцем в тему бамп-шейдеров почитаю, пойму,сделаю, покажу.
и расшифруйте FFP
__________________

(Offline)
 
Ответить с цитированием
Старый 09.01.2009, 12:21   #6
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
mr.DIMAS (09.01.2009)
Старый 09.01.2009, 14:38   #7
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Ответ: Bump Mapping штатными средствами DirectX9

http://www.two-kings.de/tutorials/dx...raphics14.html

Fixed Function Pipeline
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо johnk за это полезное сообщение:
ABTOMAT (09.01.2009), mr.DIMAS (09.01.2009)
Старый 09.01.2009, 18:48   #8
mr.DIMAS
Дэвелопер
 
Аватар для mr.DIMAS
 
Регистрация: 26.12.2006
Адрес: Санкт-Петербург
Сообщений: 1,572
Написано 547 полезных сообщений
(для 1,540 пользователей)
Re: Bump Mapping штатными средствами DirectX9

JohnK и ABTOMAT спасибо выручили. значит мой движок уже на 95 % закончен. остальные пять оптимизация
__________________

(Offline)
 
Ответить с цитированием
Старый 09.01.2009, 22:42   #9
jimon
 
Сообщений: n/a
Ответ: Bump Mapping штатными средствами DirectX9

mr.DIMAS
раз такие вопросы то я думаю твой движок закончен на 5%, самоё веселоё только начинается
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ARA (01.06.2011)
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Cистема Редактирования Графики GRAF AndruXa Проекты на Blitz3D 17 22.04.2010 13:45
столкновения с обьектами сделанными Cartography shop 4 klopmaks Blitz3D 0 21.02.2009 21:10
Лабиринт с шариком внутри ( проблемка) klopmaks Blitz3D 29 11.12.2008 04:36
Оптимизация: Отбрасывание невидимых пол& Dstorton111 3D-программирование 20 27.04.2008 02:46
А вот и ещё тема по текстурированию ландшk CRASHER Создание текстур 4 16.01.2008 18:10


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


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