По вашему эффекту у вас должно быть что-то вроде:
cbuffer {
float4x4 viewMatrix;
}
Затем в вашей функции рендеринга, до связывания эффекта:
D3DXMatrix view = camera->getViewMatrix();
basicEffect->GetVariableByName("viewMatrix")->AsMatrix()->SetMatrix((float*) &view);
Как и в большинстве описателей атрибутов эффекта, я бы предложил «кэшировать» указатель на переменную. Хранение матричной переменной в другом указателе за пределами цикла рендеринга, например:
ID3D10EffectMatrixVariable* vmViewMatrix = basicEffect->GetVariableByName("viewMatrix")->AsMatrix();
И тогда установка переменной превращается в:
vmViewMatrix->SetMatrix((float*) &view);