私は現在、P5jsで小さな流体シミュレーションを実装しようとしています。ランダムな色で20Kの正方形をレンダリングしようとしました。私は2.xxxのフレームレートを得ました。流体シミュレーションを実行するのにJavaScriptが十分速くないのですか?
var sim;
var xdim = 200; var xLength;
var ydim = 100; var yLength;
function setup() {
createCanvas(800,400);
sim = new Sim(xdim, ydim);
}
function draw() {
xLength = width/xdim;
yLength = height/ydim;
for (var i = 0; i < xdim; ++i) for (var j = 0; j < ydim; ++j) {
fill(100);
rect(i*xLength, j*yLength, xLength, yLength);
}
console.log(frameRate());
}
どのような問題がありますか?図書館は十分ではありませんか?または、コンピュータの設定が不良ですか?または、javascriptはこの種の実装には適していませんか?
ドローコールを書くより良い方法があります。最初に、console.logとframerate関数を、60hzで実行すると思われるもので決して呼び出さないでください。次に、フレーム間、フレームごとに変化してはならない長方形を再計算します。この問題は、あなたが提供することを忘れたコードを含めて、あなた自身の実装である可能性が高いです。 – softwarenewbie7331