Esempio n. 1
0
SamplerState::SamplerState()
{
    memset(this, 0, sizeof(SamplerState));

    setMinFilter(GL_NEAREST_MIPMAP_LINEAR);
    setMagFilter(GL_LINEAR);
    setWrapS(GL_REPEAT);
    setWrapT(GL_REPEAT);
    setWrapR(GL_REPEAT);
    setMaxAnisotropy(1.0f);
    setMinLod(-1000.0f);
    setMaxLod(1000.0f);
    setCompareMode(GL_NONE);
    setCompareFunc(GL_LEQUAL);
    setSRGBDecode(GL_DECODE_EXT);
}
Esempio n. 2
0
    void setupVisibleGeneratorFilter(PipeFilter& visibleSetGenerator,
                                     const RenderParams& renderParams) const
    {
        visibleSetGenerator.getPromise("Frustum").set(
            renderParams.frameInfo.frustum);
        visibleSetGenerator.getPromise("Frame").set(
            renderParams.frameInfo.timeStep);
        visibleSetGenerator.getPromise("DataRange")
            .set(renderParams.renderDataRange);

        // lower LOD level if the user is interacting through the volume
        auto vrParams = renderParams.vrParams;
        if (!renderParams.idle)
            vrParams.setMaxLod(vrParams.getMinLod());
        visibleSetGenerator.getPromise("Params").set(vrParams);
        visibleSetGenerator.getPromise("Viewport")
            .set(renderParams.pixelViewPort);
        visibleSetGenerator.getPromise("ClipPlanes")
            .set(renderParams.clipPlanes);
    }