Vulkan相比于OpenGL,有哪些优劣势呢?:优势主要体现在并行计算方面。了解一下opengl设备上下文的概念就会知道,并行资源上传方面是多核cpu的优势,却恰恰成了:-
优势主要体现在并行计算方面。了解一下opengl设备上下文的概念就会知道,并行资源上传方面是多核cpu的优势,却恰恰成了opengl的性能瓶颈。换句话说,opengl并不能享受到多核cpu多带来的多线程计算加速所带来的优势,在资源处理上显得不灵活,甚至有点落伍。当然新版本的opengl在多线程方面有所优化,但是并没有从底层架构上根本解决这一问题。vulkan应运而生,它能更好的与多核cpu协同工作。
与opengl相比,其劣势首先体现在学习路线陡峭,它的编程模型更接近于显卡底层的工作模式,它给予了你对GPU更底层的控制,也更需要你以机器的思维去编写代码,对于开发者而言并不如opengl的接口友好。其次,调试的难度也变大了,因为它给予开发者对GPU和显存更大的控制自由度和灵活性,所以摈弃了一些内部的容错或保护机制,程序的健壮性要很大程度上依赖开发者自身的水平。
以上所说都是针对开发者或者使用者而言。而对于显示芯片供应商(例如国外的英伟达和AMD,国内的景嘉微)而言,vulkan与opengl相比,它的优势太明显了,几乎没有什么劣势。因为vulkan的架构更契合GPU的工作特点,它的驱动编写起来更简单也更轻量化,并且容易优化。而opengl版本众多,有很多冗余的API需要兼容,驱动编写与优化难度大;其实也不难理解,对用户越友好的编程接口就越考验芯片生产商的驱动开发能力;其实opengl在A卡上的表现就远不如同等性能的N卡上的表现,这说明英伟达对opengl驱动优化的更好。随着vulkan的到来,这些都不再是问题,它会最大程度上规避由显卡驱动的差异所带来的显卡性能差异。
一天中什么时候运动减肥效果好抓 小孩能不能练哑铃多大的孩子适合 小孩嘴唇起皮怎么办怎样才能预防 孩子的罗圈腿是怎么形成的三大因 孩子早恋怎么办如何有效疏导孩子 医生婆婆称自己专业孩子的事必须 儿子成人礼送什么礼物好呢给你孩 有孩子的夫妻千万不要离婚对于孩 小孩千万别让老人带的说法正确吗 自卑缺乏安全感的孩子怎么改善 怎么让孩子开口说话 这几个方法 怎么让孩子吃饭 教你如何让孩子 怎么管教不听话的孩子 家长首先 顽皮的孩子怎么管教的 这些方法 叛逆期的孩子怎么管教 引导孩子 孩子性格软弱怎么办 懦弱的性格 孩子性格偏激怎么办 孩子性格偏 孩子性格固执怎么办 家长们不妨 爱惹事的孩子怎么管教 不妨试试 养育优秀的孩子具备特征,家长要 高考数学难出新天际,可有的孩子 “做胎教”和“不做胎教”的孩子 花费十几万只考了302分 妈妈觉得 甘肃作弊考生留下来的疑团,是怎 一举夺魁!高三学生离校时,校领 高考钉子户:26次参加高考,今年 D2809次列车因泥石流脱线!此类 “女儿16岁,学校宿舍里分娩了” 扭曲邪门的内容,频频出现在教科 川渝地区几所大学实力很牛!四川