将Phaser用于Babylonjs动态纹理

时间:2020-05-14 21:02:33

标签: javascript phaser-framework babylonjs

我正在使用Babylon.js创建3D游戏,并看到使用动态纹理(https://doc.babylonjs.com/how_to/dynamictexture)可以将画布元素用于纹理:var ctx = myDynamicTexture.getContext();。有什么方法可以将PhaserJS画布投影到Babylon.js的3D元素的纹理上?我知道可以在three.js中完成,但我更喜欢Babylon.js, 不想切换。

1 个答案:

答案 0 :(得分:0)

DynamicTexture构造函数的第二个变量可以是具有2d上下文(https://doc.babylonjs.com/how_to/dynamictexture#creating-and-applying-a-dynamic-texture)的画布。它将使用画布的宽度和高度来定义纹理的大小:

from sympy import *
x=symbols('x')
kx=5*x-1
hx=2*x**2+kx
gx=exp(hx)
fx=log(gx)
wx=fx.subs(x,gx.subs(x,hx.subs(x,kx)))
def GD_Method(f,a):
  old=6
  r=0.01
  tolerance=0.000001
  f_prime=f.diff(a)
  while True:
    gradient=r*f_prime.subs(a,old)
    new=old-gradient
    print(new)
    step=old-new
    old=new
    if(abs(step)<=tolerance):
      return new
print(wx)
print(GD_Method(wx,x))
相关问题