vulkan-sdk, 用于 Vulkan SDK的Github知识库

分享于 

5分钟阅读

GitHub

  繁體 雙語
Github repository for the Vulkan SDK
  • 源代码名称:vulkan-sdk
  • 源代码网址:http://www.github.com/ARM-software/vulkan-sdk
  • vulkan-sdk源代码文档
  • vulkan-sdk源代码下载
  • Git URL:
    git://www.github.com/ARM-software/vulkan-sdk.git
    Git Clone代码到本地:
    git clone http://www.github.com/ARM-software/vulkan-sdk
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/ARM-software/vulkan-sdk
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    面向Android的 Vulkan SDK

    Vulkan SDK banner

    简介

    Vulkan软件开发套件是一组资源,可以帮助你为具有 Mali GPU和ARM处理器的平台构建Vulkan应用程序。 你可以使用它来创建新的应用程序。培训和探索实现可能性。

    设置开发环境

    最小NDK要求

    需要最低 android-ndk-r12.NDK可以从 Android Studio 2.2或者更高版本下载。 建议使用 Android Studio 提供的NDK。

    操作系统要求

    Vulkan已经被测试为构建在 Linux ( Android Studio ) 和 Windows ( Android Studio ) 上。 部分支持在Linux桌面上运行也包括。

    Android需求

    并非所有的Android设备都支持 Vulkan。 为了确保你的Android设备支持 Vulkan API下载硬件 CapsViewer,以验证你的设备状态。

    许可证

    软件是在MIT许可证下提供的。 对这里项目的贡献在相同的许可证下接受。

    建筑

    检查子模块

    这里 repo 使用GLM和STB作为子模块,在构建之前,确保将这些。

    
    git submodule init
    
    
    git submodule update
    
    
    
    
    从 Android Studio 创建和运行示例
    • 打开 Android Studio 2.3或者更高版本
    • 打开现有的Android Studio 项目
    • 导入示例项目
    • 可能会提示你更新或者安装Gradle包装器。 如果被询问的话。
    • 你可能会被提示下载和/或者更新 Android Studio SDK工具如果没有下载这些。
    • 如果已经安装了 cmake,请在工具-> Android -> 中安装 cmake。lldb和NDK组件。
    • 在顶部菜单中,运行 Build -> 生成项目。
    • 在屏幕底部,消息选项卡应显示一个生成日志,该日志显示 libnative.so 已经生成并成功生成。
    • 按顶部工具栏上的播放按钮在设备上运行该应用程序。
    • 要调试代码,请运行-> 调试应用程序。 在项目视图中,你可以找到 app/cpp/native/hellotriangle.cpp 或者类似的。 你可以设置断点并单步执行代码。
    桌面Linux的构建示例
    
    mkdir build
    
    
    cd build
    
    
    cmake.. 
    
    
    make -j8
    
    
    
    

    将使用PNG后端构建示例。 在桌面运行二进制文件应该会丢弃PNG图像。 这在开发示例和创建屏幕截图时很有用。

    X11 或者Wayland后端可以通过传入附加参数来在Linux上替代:

    
    cmake.. -DPLATFORM=wayland # or xcb for X11
    
    
    
    
    文档

    有关在线教程。文档和示例的说明,请参阅 Vulkan SDK文档文档。

    为了为离线使用构建相同的文档,使用 ./build_documentation.sh 构建Doxygen文档。 这需要在你的机器上安装 Doxygen。

    添加新示例

    示例系统的设计是尽可能通用的。 要创建基于hellotriangle的新示例,请执行以下操作:

    
    cd samples
    
    
    $EDITOR CMakeLists.txt # add_subdirectory(newsample)
    
    
    mkdir newsample
    
    
    cp -r hellotriangle/{CMakeLists.txt,app,build.gradle,settings.gradle} newsample/
    
    
    $EDITOR CMakeLists.txt # Edit add_sample
    
    
    $EDITOR app/AndroidManifest.xml # Edit manifest:package
    
    
    $EDITOR app/res/values/strings.xml # Edit resources:string
    
    
    
    

    源文件进入 newsample/,GLSL源文件进入 newsample/shaders,通用 assets ( 如果需要的话) 进入 newsample/assets

    示例必须实现 VulkanApplication 接口以及实现 MaliSDK::create_application()

    
    #include"framework/application.hpp"
    
    
    #include"framework/context.hpp"
    
    
    #include"framework/common.hpp"
    
    
    #include"framework/assets.hpp"
    
    
    #include"platform/platform.hpp"
    
    
    
    class MyVulkanApplication : public VulkanApplication
    
    
    {
    
    
    //...
    
    
    };
    
    
    
    VulkanApplication* MaliSDK::create_application()
    
    
    {
    
    
     return new MyVulkanApplication();
    
    
    }
    
    
    
    

    rep  REPO  GIT  Repository  Github  SDK  
    相关文章