在OptiX中翻译GeometryGroup

时间:2012-12-02 15:03:54

标签: nvidia raytracing

我正在使用NVIDIA的OptiX光线跟踪引擎。

我想知道如何在渲染过程中翻译GeometryGroup(或其实例)的位置。

从样本中我看到如何翻译整个场景(使用中键)。但我想翻译一个模型/几何组。

1 个答案:

答案 0 :(得分:3)

我最终做了这个代码,它翻译了第一个几何模型:

void updateObjectPos(float dX, float dY, float dZ)
{
    // we have only one group - the main group whose childs are instances of Transform
    // mainGroup is an instance of Group
    Transform t = mainGroup->getChild<Transform>(0);
    float m[16];
    t->getMatrix(false, m, NULL);
    m[3] += dX;
    m[7] += dY;
    m[11]+= dZ;
    t->setMatrix(false, m, NULL);

    // mark dirty so that the acceleration structure gets rebuilt
    mainGroup->getAcceleration()->markDirty();
}