@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
41 lines (40 loc) • 2.37 kB
TypeScript
/**
* Screen space ambient occlusion
*
*
*/
import { TypedPostNode, TypedPostNodeContext } from './_Base';
import { Pass } from 'postprocessing';
import { NodeParamsConfig } from '../utils/params/ParamsConfig';
import { N8AOPostPass } from '../../../core/render/post/n8ao';
declare class ScreenSpaceAmbientOcclusionParamsConfig extends NodeParamsConfig {
main: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.FOLDER>;
/** @param color */
color: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.COLOR>;
/** @param aoSamples */
samples: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.INTEGER>;
/** @param intensity */
intensity: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.FLOAT>;
/** @param radius */
radius: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.FLOAT>;
/** @param distanceFallOff */
distanceFallOff: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.FLOAT>;
/** @param halfRes */
halfRes: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.BOOLEAN>;
/** @param screenSpaceRadius */
screenSpaceRadius: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.BOOLEAN>;
/** @param denoise samples */
denoiseSamples: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.INTEGER>;
/** @param denoise radius */
denoiseRadius: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.FLOAT>;
/** @param denoise iterations */
denoiseIterations: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.INTEGER>;
displayMode: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.INTEGER>;
}
export declare class ScreenSpaceAmbientOcclusionPostNode extends TypedPostNode<Pass, ScreenSpaceAmbientOcclusionParamsConfig> {
paramsConfig: ScreenSpaceAmbientOcclusionParamsConfig;
static type(): string;
createPass(context: TypedPostNodeContext): Pass[];
updatePass(pass: N8AOPostPass): void;
}
export {};