Przeglądaj źródła

fluent shader registration

Raanan Weber 7 lat temu
rodzic
commit
69ad0e0d09

+ 5 - 0
gui/src/3D/materials/fluentMaterial.ts

@@ -1,5 +1,10 @@
 import { MaterialDefines, PushMaterial, serialize, expandToProperty, serializeAsColor3, Color3, serializeAsColor4, Color4, serializeAsVector3, Vector3, Scene, Nullable, BaseTexture, AbstractMesh, SubMesh, VertexBuffer, MaterialHelper, EffectCreationOptions, Matrix, Mesh, Tmp, SerializationHelper } from "babylonjs";
 
+import { registerShader } from "./shaders/fluent";
+
+// register shaders
+registerShader();
+
 /** @hidden */
 export class FluentMaterialDefines extends MaterialDefines {
     public INNERGLOW = false;

+ 12 - 0
gui/src/3D/materials/shaders/fluent.ts

@@ -0,0 +1,12 @@
+import { Effect } from "babylonjs";
+
+const fShader = require("./fluent.fragment.fx");
+const vShader = require("./fluent.vertex.fx");
+
+export function registerShader() {
+    // register shaders
+    Effect.ShadersStore["fluentVertexShader"] = vShader;
+    Effect.ShadersStore["fluentPixelShader"] = fShader;
+}
+
+export { fShader, vShader };