小编Cpp*_*Lee的帖子

vulkan是否具有逻辑设备创建的最大数量限制?

我编写了以下代码来测试最大逻辑器件编号.

#include "vulkan/vulkan.hpp"
#include <cassert>
#include <vector>
#include <iostream>

int main() {

    std::vector<vk::Instance> instances;
    std::vector<vk::Device>   devices;

    try {

        for( ; true; ) {

            vk::InstanceCreateInfo instanceInfo {};
            instances.push_back( vk::createInstance( instanceInfo ) );

            auto physicalDevices = instances.back().enumeratePhysicalDevices();
            if( 0 == physicalDevices.size() )
                return 0;

            vk::DeviceQueueCreateInfo deviceQueueCreateInfo {};
            deviceQueueCreateInfo.queueFamilyIndex = 0;
            deviceQueueCreateInfo.queueCount = 1;

            vk::DeviceCreateInfo deviceCreateInfo {};
            deviceCreateInfo.queueCreateInfoCount = 1;
            deviceCreateInfo.pQueueCreateInfos = &deviceQueueCreateInfo;
            auto device = physicalDevices.front().createDevice( deviceCreateInfo );
            if( !device ) {
                throw 0;
            }
            devices.push_back( device );
        }
    }
    catch( std::system_error …
Run Code Online (Sandbox Code Playgroud)

c++ nvidia vulkan

1
推荐指数
1
解决办法
181
查看次数

使用堆类型上载更新GPU资源的最佳方法是什么?

我正在使用ID3D12Resource::Map方法来更新GPU资源.这是最有效的方式吗?有哪些替代方案?

directx-12 direct3d12

0
推荐指数
1
解决办法
1400
查看次数

标签 统计

c++ ×1

direct3d12 ×1

directx-12 ×1

nvidia ×1

vulkan ×1