gpus.js (webgl?) float32 问题
gpus.js (webgl?) float32 issue
我可能遗漏了一些明显的东西,但我正在试验 gpu.js 并得到了一些奇怪的结果。我只是想确保我没有做一些明显愚蠢的事情(这很可能)。
不确定这是否是我正在做的事情的问题,或者是通过 gpu.js 使用 WebGL 完成计算时执行计算的方式。
我创建了一个新的 GPU 和新的内核:
const gpu = new GPU();
const test = gpu.createKernel(function () {
return 255 +
(255 * 256) +
(255 * 256 * 256) +
(255 * 256 * 256 * 256);
}).setOutput([1]);
const res = test();
结果为 4294967296(包含在 float32 数组中)。
如果我 运行 从控制台进行相同的计算,我得到的结果是 4294967295。
我可能遗漏了一些明显的东西,但我正在试验 gpu.js 并得到了一些奇怪的结果。我只是想确保我没有做一些明显愚蠢的事情(这很可能)。
不确定这是否是我正在做的事情的问题,或者是通过 gpu.js 使用 WebGL 完成计算时执行计算的方式。
我创建了一个新的 GPU 和新的内核:
const gpu = new GPU();
const test = gpu.createKernel(function () {
return 255 +
(255 * 256) +
(255 * 256 * 256) +
(255 * 256 * 256 * 256);
}).setOutput([1]);
const res = test();
结果为 4294967296(包含在 float32 数组中)。
如果我 运行 从控制台进行相同的计算,我得到的结果是 4294967295。