19/04/03 18:27:34.57 +15LYwzR.net
>>1
一応、作ってみたものを公開しておくので見てね。
地形データの WebGL によるワイヤーフレーム描画のデモ:
URLリンク(nowsmartsoft.atwebpages.com)
地形データの WebGL によるポリゴン描画のデモ:
URLリンク(nowsmartsoft.atwebpages.com)
まだそんなに高速化は施してないので、もっと高速になる余地がある。
例えば、頂点データはフレーム描画毎にコピーしてしまっている。
頂点カラーも 0~255 の BYTE 形式から、0.0~1.0 の float 形式に
wasm のコードで変換している。それらは本来は不要なものだけど、
今回は修正せずに見切り発車的にそのまま公開した。
それと、実際にやってみると、時々ガタガタと止まった感じがするけど、
それは、JavaScript の GC (Garbage Collection) が時々起動してしまって
いるからだと思う。
wasm を使っていても、グラフィック描画のためにはどうしてもJavaScript
は使わざるを得ないので、いつのまにかこうなってしまっていた。もう
ちょっと工夫すれば、GC の発生を抑えることが出来るんではないかと思っている。
今回、WebGL を始めて使ったので、その際、ネットにあったサンプルをそのまま
使ってみている部分があり、その結果、OnDraw() 関数の中で TypedArray 配列
を new したりしてしまっている。それが一番の原因ではないかと思われる。