示例#1
0
文件: Effect.cpp 项目: panmar/pg2
    void Effect::SetParam(const string& name, const Vector4f* data, U32 offset, U32 count) {
        auto it = vectorVars.find(name);
        _ASSERT(it != vectorVars.end());

        ID3DX11EffectVectorVariable* vectorVar = it->second;
        DXCall(vectorVar->SetFloatVectorArray((const F32*) data, offset, count));
    }
void DX11Shader::setVectorArray(const char* strName, float* pFloat, UINT offset, UINT count)
{
    ID3DX11EffectVectorVariable*		   pVector;

    pVector = m_pEffect->pEffect->GetVariableByName(strName)->AsVector();
    if (pVector->IsValid())
        pVector->SetFloatVectorArray(pFloat, offset, count);
    else
        EventManager::Instance().postMessage("Unknown variable: %s in shader: %s", strName, m_pEffect->strName);
}