Explorar el Código

fluent shader registration

Raanan Weber hace 7 años
padre
commit
69ad0e0d09
Se han modificado 2 ficheros con 17 adiciones y 0 borrados
  1. 5 0
      gui/src/3D/materials/fluentMaterial.ts
  2. 12 0
      gui/src/3D/materials/shaders/fluent.ts

+ 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 };