私はいくつかの WebGL コードを書きましたが、実際にはここにある例で遊んでいます。とにかく、3 つの別個の疑似クラスを作成することにしました。ここでは、スペースを確保するためにそのうちの 1 つだけを示します。他のクラスは質問に関連しているとは思わないためです。
var Buffer = (function() {
/* PRIVATE MEMBERS */
var currentBuffer;
var itemSize = 3;
var numberItems;
var localWebGLContext;
/* CONSTRUCTOR */
var BufferConstructor = function(webGLWorker, vertices) {
localWebGLContext = webGLWorker.getWebGLContext();
currentBuffer = localWebGLContext.createBuffer();
localWebGLContext.bindBuffer(localWebGLContext.ARRAY_BUFFER, currentBuffer);
localWebGLContext.bufferData(localWebGLContext.ARRAY_BUFFER, new Float32Array(vertices), localWebGLContext.STATIC_DRAW);
numberItems = vertices.length / itemSize;
};
return BufferConstructor;
})();
したがって、すべてをブートストラップする別のファイルにそれらを含める(要求する)ことができる最良の方法は何かを知りたいです。CommonJS について読みましたが、これはサーバー側であり、ここではクライアント側について話しています。私がやろうとしていることは、最終的にはアプリケーションとして非常に大きくなり、すべてを 1 か所にまとめたくないので、すべてを 1 つのファイルに保持する必要はありません。前もって感謝します!