ShaderMaterial.d.ts 1.5 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;
L
lu wang 已提交
28 29 30
}

export class ShaderMaterial extends Material {
M
Mr.doob 已提交
31 32

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

M
Mr.doob 已提交
34 35 36 37 38 39 40 41 42 43 44 45 46
	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 已提交
47 48
	 * @deprecated Use {@link ShaderMaterial#extensions.derivatives extensions.derivatives} instead.
	 */
M
Mr.doob 已提交
49 50 51 52 53 54 55 56 57
	derivatives: any;
	extensions: {
		derivatives: boolean;
		fragDepth: boolean;
		drawBuffers: boolean;
		shaderTextureLOD: boolean;
	};
	defaultAttributeValues: any;
	index0AttributeName: string | undefined;
L
lu wang 已提交
58

M
Mr.doob 已提交
59 60
	setValues( parameters: ShaderMaterialParameters ): void;
	toJSON( meta: any ): any;
M
Mr.doob 已提交
61

L
lu wang 已提交
62
}