| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> 3.5. Command Syntax and Duration -> 正文阅读 |
|
[游戏开发]3.5. Command Syntax and Duration |
Vulkan uses the standard C types for the base type of scalar parameters (e.g. types from ), with exceptions described below, or elsewhere in the text when appropriate: Vulkan使用标准的C类型对于这些标量 VkBool32 represents boolean True and False values, since C does not have a sufficiently portable built-in boolean type: VK_FALSE is a constant representing a VkBool32 False value. #define VK_FALSE 0U VK_FALSE是0 VkDeviceSize represents device memory size and offset values: VKDevicesize代表设备内存的大小和偏移值: // Provided by VK_VERSION_1_0 typedef uint64_t VkDeviceSize VkDeviceAddress represents device buffer address values: VKDeviceAddress表示设备buffer地址的值: // Provided by VK_VERSION_1_0 typedef uint64_t VkDeviceAddress; Commands that create Vulkan objects are of the form vkCreate* and take Vk*CreateInfo structures with the parameters needed to create the object. These Vulkan objects are destroyed with commands of the form vkDestroy*. 使用Vk*CreateInfo结构体作为参数来使用VkCreate*来创建Vulkan对象。这些对象使用vkDestory*来销毁它。 The last in-parameter to each command that creates or destroys a Vulkan object is pAllocator. 最后一个参数放到每个create或者销毁对象命令是pAllocator。 The pAllocator parameter can be set to a non-NULL value such that allocations for the given object are delegated to an application provided callback; 这个pAllocator参数可以被设置为 非NULL的,以至于对于给定对象的分配可以被代理给一个提供callback的应用程序。 refer to the Memory Allocation chapter for further?Commands that allocate Vulkan objects owned by pool objects are of the form vkAllocate*, and take Vk*AllocateInfo structures. 使用vk*allocateInfo和vkAllocate*来进行内存分配。 These Vulkan objects are freed with commands of the form vkFree*. Vulkan对象使用vkFree*来进行释放。 These objects do not take allocators; if host memory is needed, they will use the allocator that was specified when their parent pool was created. 这些对象并没有并没有使用allocator;如果主机内存被需要,他们讲会使用被指定的allocator。 Commands are recorded into a command buffer by calling API commands of the form vkCmd*. 通过callvkCmd*来记录Commands到Command buffer。 Each such command may have different restrictions on where it can be used: in a primary and/or secondary command buffer, inside and/or outside a render pass, and in one or more of the supported queue types. 每一个命令都有不同的限制它使用的地方:在主或者次级命令buffer,在渲染通道内或者外面,和在一个或多个支持的queue类型。 These restrictions are documented together with the definition of each such command. The duration of a Vulkan command refers to the interval between calling the command and its return to the caller。 这些限制写到了每一个命令的文档中。这个vulkan命令的时间在调用和它返回。 3.5.1. Lifetime of Retrieved ResultsInformation is retrieved from the implementation with commands of the form vkGet* and vkEnumerate*. 从VKGet*和vkEnumerate*获取命令的信息。 Unless otherwise specified for an individual command, the results are invariant; 除非明确指定对于一个单独命令,结果是不变的。 that is, they will remain unchanged when retrieved again by calling the same command with the same parameters, so long as those parameters themselves all remain valid. 如果使用同样的参数,使用同样的命令获取到的都是一样的。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 11:21:08- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |