Piccolo icon indicating copy to clipboard operation
Piccolo copied to clipboard

关于vulkan渲染的一点建议

Open rocketman123456 opened this issue 3 years ago • 1 comments

小引擎当前使用的是官方sdk,但是我在查询相关库后,觉得volk可能会是一个更好的vulkan sdk的替代。考虑到未来也许会进行多个gpu运行的支持,可以考虑使用volk的函数table,来保存每个gpu对应的函数指针,可以方便的调用不同gpu的函数。volk里面说这样比普通函数调用要快。尤其是可能在未来核显性能可能也会增强,也许会有独显做渲染,核显分配其他任务的情况,提高系统的并行能力,当然只是我个人的看法。最后就是这个API替换比较简单,只需要注意在table中与不在table中的函数调用问题就好。

rocketman123456 avatar Jun 06 '22 08:06 rocketman123456

volk里的函数指针在某个平台都是从同个so加载的,按道理不会因为GPU不同而发生变化。Vulkan可以管理多个GPU设备,分配任务在Vulkan API这层做就好了。

claudiuszhang avatar Jun 17 '22 02:06 claudiuszhang