|
发表于 2004-4-10 16:29:00
|
显示全部楼层
Re:vertex shader的一个问题!
楼上的说得很清楚,我也在vs上费了很多时间,sdk上有很多地方都没有讲清楚,除了用
DXUtil_FindMediaFileCb之外还可以用
const char strVertexShader[] =
"vs_1_0 //Shader version 1.0 \n"\
"dcl_position v0 //combine v0 to position\n"\
"dcl_color0 v5 //combine v5 to color0 \n"\
"m4x4 oPos , v0 , c0 //emit position \n"\
"mov oD0 , v5 //Diffuse color = vertex color \n";
if( FAILED(D3DXAssembleShader( strVertexShader,sizeof(strVertexShader)-1, NULL, NULL, 0, &pCode, NULL )))
return E_FAIL;
if( FAILED(g_pd3dDevice->CreateVertexShader( (DWORD*)pCode->GetBufferPointer(),
&m_pVertexShader )))
return E_FAIL;
pCode->Release();
这种方式,具体可以看一下我发的贴子“dx9里的vsh问题”,有几个,是哪个我忘了,完整代码。其实也是我问的问题。在此建议楼主一定要弄清楚vs代码里的意思。
再次请高手解决一下“vs怪现象。(图)”的问题。 |
|