three.js RawShaderMaterial

2023-02-16 17:45 更新

此類的工作方式與ShaderMaterial類似,不同之處在于內(nèi)置的uniforms和attributes的定義不會自動添加到GLSL shader代碼中。

代碼示例

const material = new THREE.RawShaderMaterial( {

	uniforms: {
		time: { value: 1.0 }
	},
	vertexShader: document.getElementById( 'vertexShader' ).textContent,
	fragmentShader: document.getElementById( 'fragmentShader' ).textContent,

} );

例子

WebGL / buffergeometry / rawshader
WebGL / buffergeometry / instancing / billboards
WebGL / buffergeometry / instancing
WebGL / raymarching / reflect
WebGL 2 / volume / cloud
WebGL 2 / volume / instancing
WebGL 2 / volume / perlin

構(gòu)造函數(shù)(Constructor)

RawShaderMaterial( parameters : Object )

parameters - (可選)用于定義材質(zhì)外觀的對象,具有一個或多個屬性。 材質(zhì)的任何屬性都可以從此處傳入(包括從Material 和 ShaderMaterial繼承的任何屬性)。

屬性(Properties)

共有屬性請參見其基類Material和ShaderMaterial。

方法(Methods)

共有方法請參見其基類Material和ShaderMaterial。

源碼(Source)

src/materials/RawShaderMaterial.js


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號