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); }
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); }