現在、JsBridgeは getContext("2d") のみをサポートしており、getContext("webgl") はサポートしていません。
public object getContext(string contextType)
{
if (contextType == "2d") {
if (this.context == null) {
this.context = new CanvasRenderingContext2D(this.window, this);
}
return this.context;
}
return null;
}
理想的には、JsBridge で 3D をサポートするには、
public object getContext(string contextType)
{
if (contextType == "2d") {
if (this.context == null) {
this.context = new CanvasRenderingContext2D(this.window, this);
}
return this.context;
}
else if (contextType == "experimental-webgl" || contextType == "webgl")
{
if (this.context == null)
{
this.context = new WebGLRenderingContext(this.window, this);
}
return this.context;
}
return null;
}
私の推測では、JsBridge を three.js などで動作させるには、新しいクラス WebGLRenderingContext.cs をコーディングする必要があります。
Microsoft Chakra github にはOpenGL の例があります
JsBridge と Microsoft Chakra opengl の例に基づいて、誰でも提案を提供できます。WebGLRenderingContext.cs のコーディングを開始するにはどうすればよいですか?
改訂 2016 年 9 月 14 日 ChakraBridge を WebGl.js または派生フレームワーク (Three.js など) で動作させるには、WebGL 3D コンテキストを対象とする複数のギャップに対処する必要があります。
- UWP の場合、最初のステップは、OpenGL ES for c# を Microsoft Angle で動作させることです。
- OpenGL ES C# インターフェイスを使用して WebGL4UWP ライブラリを開発し、それを WebGL の例でテストします。
- 次に、(b) を ChakraBridge に持ち込んで、このプロジェクトを開始した問題に対処することができます。