GD Star Rating
loading...
loading...
мои глаза покраснели и, кажется, умираю.
есть ли тут специалисты по directx?
у меня парочка очень маленьких вопросов
вот первый:
“Задача: с помощью мультитекстурирования реализовать смешивание между двумя
текстурами, в качестве коэффициента интерполяции используя diffuse – рассчитанный свет. Для того чтобы было проще в материале укажите diffuse = (1,1,1), а все остальные цвета (0,0,0). То же самое касается источника света.
Res=diffuse*DiffuseMaterial1+(1–diffuse) *diffuseMaterial2″
как это понимать?
ну цвет материала миксуется с цветом источника света в соответствии с уровнем освещенности, при этом без учета засветок и т.п.
: а в чем тогда фишка везде выставлять белый?
и как реализовать такую формулу?
через D3DTOP_LERP?
аааа, помоги мне пожалуйста
: вот настолько я уже не помню d3d
уже как лет 5 не трогаю, только академические знания и умение рисовать облака и процедурные объекты
: это делает меня грустить очень очень сильно
но я на всякий случай оставлю это тут. вдруг кто-то пройдет мимо и скажет: да, все правильно!
m_pD3D->getDevice()->SetTextureStageState( 1, D3DTSS_TEXCOORDINDEX, 0 );
m_pD3D->getDevice()->SetTextureStageState(1, D3DTSS_COLORARG1, D3DTA_TEXTURE);
m_pD3D->getDevice()->SetTextureStageState(1, D3DTSS_COLORARG2, D3DTA_CURRENT);
m_pD3D->getDevice()->SetTextureStageState(1, D3DTSS_COLORARG0, D3DTA_DIFFUSE);
m_pD3D->getDevice()->SetTextureStageState(1, D3DTSS_COLOROP, D3DTOP_LERP);
: а может тогда ответишь, как двигать x-mesh?
не камеру вокруг него, а его самого?
в общем, я разобралась.
да, формула верная, суть в том, чтобы складывать текстуры только тогда, когда на них падает свет.
сдвигать сам mesh отдельно от всего я до сих пор не знаю, зато можно менять координаты в матрице world и, если всего один mesh на сцене, будет то, что надо
теперь, когда я немного поковырялась, эта информация кажется мне очевидной. но вдруг что
: ты — крутая!
zokotuhaFly: я вынуждена быть крутой(