“算力”自电脑诞生以来就是一个热门话题,如今的cpu相较于过去数十年间,性能已经有了质的飞跃,但即使是这样,在cpu面对大量浮点数运算时,也只能是“力不从心”。
那么电脑硬件中有没有可以快速处理浮点数的硬件呢?
当然有,gpu就是为此而生的!虽然gpu平常只是处理图形,但我们可以用“通用计算”API,使gpu做浮点数运算
但问题来了,gpu做浮点数运算的API兼容性都不好......
CUDA和OpenCL还有DirectX 11的兼容性都不尽人意.......
那么有没有替代方案?就是gles 3.0的Tranform Feedback,虽然严格意义上它不是gpu的通用计算API
但可以实现gpu的通用计算!!!
并且,在Godot4.X,备用渲染就是gles3.0,所以,本人趁着空闲时间,写了个简单的GDscript调用gpu运算的绑定,本质就是用gles 3.0的Tranform Feedback:
代码体量也比较小,只是封装了7个函数:
改插件可以完成简易的gpu运算
本人目前正在编写错误处理的部分,写完后会发布改插件和源码
那么电脑硬件中有没有可以快速处理浮点数的硬件呢?
当然有,gpu就是为此而生的!虽然gpu平常只是处理图形,但我们可以用“通用计算”API,使gpu做浮点数运算
但问题来了,gpu做浮点数运算的API兼容性都不好......
CUDA和OpenCL还有DirectX 11的兼容性都不尽人意.......
那么有没有替代方案?就是gles 3.0的Tranform Feedback,虽然严格意义上它不是gpu的通用计算API
但可以实现gpu的通用计算!!!
并且,在Godot4.X,备用渲染就是gles3.0,所以,本人趁着空闲时间,写了个简单的GDscript调用gpu运算的绑定,本质就是用gles 3.0的Tranform Feedback:
代码体量也比较小,只是封装了7个函数:
改插件可以完成简易的gpu运算
本人目前正在编写错误处理的部分,写完后会发布改插件和源码