CreatePixelShader help

Started by
-1 comments, last by Anddos 13 years, 7 months ago
basically i am trying to learn pixel shaders the asm way , so here is my code

LPDIRECT3DPIXELSHADER9 Blue;HRESULT CreateMyShader(IDirect3DDevice9 *Device,IDirect3DPixelShader9 **pShader, float red, float green, float blue, float alpha ){ID3DXBuffer *MyBuffer = NULL;char MyShader[ 256 ];sprintf( MyShader, "ps.1.1\ndef c0, %f, %f, %f, %f\nmov r0,c0", red/255, green/255, blue/255, alpha/255 );D3DXAssembleShader( MyShader, sizeof( MyShader ), NULL, NULL, 0, &MyBuffer , NULL );if( FAILED( Device->CreatePixelShader((const DWORD*)MyBuffer ->GetBufferPointer(), pShader)) )return E_FAIL;return S_OK;}//to create the pixelshader i doCreateMyShader( pd3dDevice, &Blue, 0, 0, 255 , 255 );//blue//and in renderscene before drawsubset i havenpDevice->SetPixelShader(Blue);[/sourcebut the object is not being colored blue, does anyone know why?
:)

This topic is closed to new replies.

Advertisement