GD Star Rating
loading...

мои глаза покраснели и, кажется, умираю.
есть ли тут специалисты по directx?
у меня парочка очень маленьких вопросов
вот первый:
“Задача: с помощью мультитекстурирования реализовать смешивание между двумя
текстурами, в качестве коэффициента интерполяции используя diffuse – рассчитанный свет. Для того чтобы было проще в материале укажите diffuse = (1,1,1), а все остальные цвета (0,0,0). То же самое касается источника света.
Res=diffuse*DiffuseMaterial1+(1–diffuse) *diffuseMaterial2″
как это понимать?

Админы и сочувствующие посетители hardblog.net посчитали злободневным:электрика и микросхемы

8 Responses to мои глаза покраснели и, кажется, умираю.

  1. RatVelo:

    ну цвет материала миксуется с цветом источника света в соответствии с уровнем освещенности, при этом без учета засветок и т.п.

  2. MooSnow:

    : а в чем тогда фишка везде выставлять белый?
    и как реализовать такую формулу?
    через D3DTOP_LERP?
    аааа, помоги мне пожалуйста

  3. RatVelo:

    : вот настолько я уже не помню d3d
    уже как лет 5 не трогаю, только академические знания и умение рисовать облака и процедурные объекты

  4. MooSnow:

    : это делает меня грустить очень очень сильно
    но я на всякий случай оставлю это тут. вдруг кто-то пройдет мимо и скажет: да, все правильно!

    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);

  5. MooSnow:

    : а может тогда ответишь, как двигать x-mesh?
    не камеру вокруг него, а его самого?

  6. MooSnow:

    в общем, я разобралась.
    да, формула верная, суть в том, чтобы складывать текстуры только тогда, когда на них падает свет.
    сдвигать сам mesh отдельно от всего я до сих пор не знаю, зато можно менять координаты в матрице world и, если всего один mesh на сцене, будет то, что надо

    теперь, когда я немного поковырялась, эта информация кажется мне очевидной. но вдруг что

  7. Risin:

    : ты — крутая!

  8. MooSnow:

    zokotuhaFly: я вынуждена быть крутой(

Добавить комментарий