WinMobile DirectX
От: kreuzritter Россия  
Дата: 31.03.06 05:17
Оценка:
Добрый день !

Задача: создать поверхность с высотами на которую "натянута" текстура, есть материал и источник света.
Инструмент: VS 2005 + Windows Mobile 5.0 Pocket PC SDK
Проблема: Под Win32 код работает, под WinMobile этот же код при выключенном свете правильно отрисовывает поверхность и текстуру, но при включении света заливает все черным.
Догадки: может в установке флагов функции SetRenderState какая засада ... ?

код привожу

_pd3dmDevice->SetMaterial(&_matMaterial, D3DMFMT_D3DMVALUE_FLOAT );
_pd3dmDevice->SetLight(0, &d3dLight, D3DMFMT_D3DMVALUE_FLOAT );
_pd3dmDevice->LightEnable(0, TRUE);
_pd3dmDevice->SetRenderState(D3DMRS_CULLMODE, D3DMCULL_NONE );
_pd3dmDevice->SetRenderState(D3DMRS_ZENABLE, TRUE );
_pd3dmDevice->SetRenderState(D3DMRS_LIGHTING, TRUE);
_pd3dmDevice->SetRenderState(D3DMRS_SPECULARENABLE, TRUE);
_pd3dmDevice->SetRenderState(D3DMRS_FILLMODE, D3DMFILL_SOLID);
_pd3dmDevice->SetRenderState(D3DMRS_AMBIENT, 0x00202020 );


Помогите плз ... второй день бьюсь ....
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.