ShaderMaterial.d.ts 1.6 KB
Newer Older
L
lu wang 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
import { ShaderMaterialParameters } from './ShaderMaterial';
import { IUniform } from '../renderers/shaders/UniformsLib';
import { MaterialParameters, Material } from './Material';

/**
 * @deprecated Use {@link PointsMaterial THREE.PointsMaterial} instead
 */
/**
 * @deprecated Use {@link PointsMaterial THREE.PointsMaterial} instead
 */
/**
 * @deprecated Use {@link PointsMaterial THREE.PointsMaterial} instead
 */

export interface ShaderMaterialParameters extends MaterialParameters {
M
Mr.doob 已提交
16 17 18 19 20 21 22 23 24 25 26 27
	defines?: any;
	uniforms?: any;
	vertexShader?: string;
	fragmentShader?: string;
	linewidth?: number;
	wireframe?: boolean;
	wireframeLinewidth?: number;
	lights?: boolean;
	clipping?: boolean;
	skinning?: boolean;
	morphTargets?: boolean;
	morphNormals?: boolean;
28 29 30 31 32 33
	extensions?: {
		derivatives?: boolean;
		fragDepth?: boolean;
		drawBuffers?: boolean;
		shaderTextureLOD?: boolean;
	};
L
lu wang 已提交
34 35 36
}

export class ShaderMaterial extends Material {
M
Mr.doob 已提交
37 38

	constructor( parameters?: ShaderMaterialParameters );
L
lu wang 已提交
39

M
Mr.doob 已提交
40 41 42 43 44 45 46 47 48 49 50 51 52
	defines: any;
	uniforms: { [uniform: string]: IUniform };
	vertexShader: string;
	fragmentShader: string;
	linewidth: number;
	wireframe: boolean;
	wireframeLinewidth: number;
	lights: boolean;
	clipping: boolean;
	skinning: boolean;
	morphTargets: boolean;
	morphNormals: boolean;
	/**
M
Mugen87 已提交
53 54
	 * @deprecated Use {@link ShaderMaterial#extensions.derivatives extensions.derivatives} instead.
	 */
M
Mr.doob 已提交
55 56 57 58 59 60 61 62 63
	derivatives: any;
	extensions: {
		derivatives: boolean;
		fragDepth: boolean;
		drawBuffers: boolean;
		shaderTextureLOD: boolean;
	};
	defaultAttributeValues: any;
	index0AttributeName: string | undefined;
L
lu wang 已提交
64

M
Mr.doob 已提交
65 66
	setValues( parameters: ShaderMaterialParameters ): void;
	toJSON( meta: any ): any;
M
Mr.doob 已提交
67

L
lu wang 已提交
68
}