• vulkan


    https://gfxbench.com/device.jsp?benchmark=gfx40&os=Android&api=gl&D=Asus+ZenFone+4+%28Adreno+512%2C+Z01K+ZE554KL%29&testgroup=info

    Adreno 512不支持vulkan

    到530才开始支持

    https://blogs.unity3d.com/cn/2016/09/29/introducing-the-vulkan-renderer-preview/

    On Android, we’ve tested on the following devices:

    • Samsung Galaxy S7 (European version, with ARM Mali GPU). Make sure you have the latest firmware, with build date August 2016 or later. Previous firmwares have older drivers that are known not to work.
    • Nvidia Shield Tablet (both versions), Shield Console.
    • Google Nexus 6P, 5X (although you might see more issues on these handsets compared to the others).

    The following devices are known not to work with the currently available firmware:

    • Samsung Galaxy S7 (US version, with Qualcomm GPU). We expect that an upcoming firmware with an updated driver should fix this. UPDATE: Samsung confirmed that they will release a fixed Vulkan driver for the Qualcomm based Galaxy S7 with the next system update in October 2016.

    感觉支持的很少呢 vulkan。。。。这样的话。。。

    就写个  #pragma only_renderers d3d9 d3d11 glcore gles gles3 melta vulkan

    吧。 今年先这样吧

    -----

    http://www.pcgamer.com/doom-benchmarks-return-vulkan-vs-opengl/

    -----------

    vulkan和dx12为了性能 开发了更多可操作的部分给我们

    allow developers to extract more performance from the hardware

    =============================================

    subpass 做 resource on tile的

    secondary command buffers 多线程---second cmd 确实是做多线程构建的,mali对此不是原生支持 所以需要控制scmd的数量 还有不要用SIMULTANEOUS_USE_BIT

    主线程持有primary cmd buffer 其它线程 各自持有secondary cmd buffers 写好了 enqueue primary

    device dependent cmd --icb做gpu driven

    primary cmd buffer 用命令直接开secondary buffer

    vk pipeline

    vulkan 两个核心的功能

    multithread 减CPU 开销

    multipass-->subpass 维持数据on tile

    https://arm-software.github.io/vulkan_best_practice_for_mobile_developers/

    https://github.com/SaschaWillems/Vulkan

    https://www.saschawillems.de/blog/2018/07/19/vulkan-input-attachments-and-sub-passes/

    https://www.khronos.org/events/2016-khronos-sessions-san-francisco

    https://github.com/KhronosGroup

     https://github.com/KhronosGroup/Vulkan-Guide

  • 相关阅读:
    为什么包含多句代码的宏要用do while包括起来?
    Android之JUnit深入浅出
    android unit test
    dlopen,dlsym的问题,实在搞不明白了。
    pthread多线程学习笔记五条件变量2使用
    posix多线程程序使用条件变量的一个常见bug
    Android Bitmap和Canvas学习笔记
    c++filt
    pthread_cond_signal只能唤醒已经处于pthread_cond_wait的线程
    百度知道推广技巧大全
  • 原文地址:https://www.cnblogs.com/minggoddess/p/8377656.html
Copyright © 2020-2023  润新知