BobLChen / VulkanDemos

Some simple vulkan examples.
MIT License
804 stars 94 forks source link

Compile error? #161

Closed xieydd closed 4 years ago

xieydd commented 4 years ago

When i compile the demo in macos, some error happend:

/Users/xieyuandong/Workspace/dl-algorithm/VulkanDemos/examples/63_RTXRayTracingMesh/RTXRayTracingMeshDemo.cpp:1284:2: error: unknown type name 'VkPhysicalDeviceDescriptorIndexingFeatures'; did you mean
      'VkPhysicalDeviceDescriptorIndexingFeaturesEXT'?
        VkPhysicalDeviceDescriptorIndexingFeatures                      m_IndexingFeatures;
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        VkPhysicalDeviceDescriptorIndexingFeaturesEXT
/Users/xieyuandong/Workspace/dl-algorithm/VulkanDemos/examples/67_RTXRayTracingMonteCarlo/RTXRayTracingMonteCarloDemo.cpp:1473:2: error: unknown type name 'VkPhysicalDeviceDescriptorIndexingFeatures'; did
      you mean 'VkPhysicalDeviceDescriptorIndexingFeaturesEXT'?
/Users/xieyuandong/Workspace/dl-algorithm/VulkanDemos/external/vulkan/macos/include/vulkan/vulkan_core.h/Users/xieyuandong/Workspace/dl-algorithm/VulkanDemos/examples/64_RTXRayTracingSimple/RTXRayTracingSimpleDemo.cpp::79601292::32::  noteerror: : 'VkPhysicalDeviceDescriptorIndexingFeaturesEXT' unknowndeclared  typehere name
 'VkPhysicalDeviceDescriptorIndexingFeatures'; did you
      mean 'VkPhysicalDeviceDescriptorIndexingFeaturesEXT'?
} VkPhysicalDeviceDescriptorIndexingFeaturesEXT;

Can you have a look at it? @BobLChen

BobLChen commented 4 years ago

I will take a look at it. Raytracing demo should be disabled on macos.

xieydd commented 4 years ago

Thanks for your reply, if raytracing is not support in macos, i will consider try the demo in ubuntu. 👍

BobLChen commented 4 years ago

Hi, raytracing based on gtx or rtx graphics card. Check your graphics card if you want to try raytracing.😀 Link

xieydd commented 4 years ago

👍 My GPU Device is not support raytracing, sadly :(

BobLChen commented 4 years ago

This demo based on opengl, it should be support on all platforms.

xieydd commented 4 years ago

@BobLChen I want to learn something about vulkan : ( I annotation RTX part, and it works. But when i run , other error happend:

$ ./2_Triangle
applicationDidFinishLaunching
LOG:  GetInstanceLayersAndExtensions          :241  - Found instance extension VK_EXT_debug_report
LOG:  GetInstanceLayersAndExtensions          :241  - Found instance extension VK_EXT_debug_utils
LOG:  GetInstanceLayersAndExtensions          :253  Unable to find Vulkan instance validation layer 'VK_LAYER_LUNARG_standard_validation'
LOG:  GetInstanceLayersAndExtensions          :253  Unable to find Vulkan instance validation layer 'VK_LAYER_GOOGLE_unique_objects'
LOG:  GetInstanceLayersAndExtensions          :253  Unable to find Vulkan instance validation layer 'VK_LAYER_GOOGLE_threading'
LOG:  GetInstanceLayersAndExtensions          :253  Unable to find Vulkan instance validation layer 'VK_LAYER_LUNARG_core_validation'
LOG:  GetInstanceLayersAndExtensions          :253  Unable to find Vulkan instance validation layer 'VK_LAYER_LUNARG_parameter_validation'
LOG:  GetInstanceLayersAndExtensions          :253  Unable to find Vulkan instance validation layer 'VK_LAYER_LUNARG_object_tracker'
LOG:  GetInstanceLayersAndExtensions          :286  Not using instance layers
LOG:  GetInstanceLayersAndExtensions          :291  Using instance extensions
LOG:  GetInstanceLayersAndExtensions          :293  * VK_EXT_debug_report
LOG:  CreateInstance                          :147  Cannot find a compatible Vulkan driver (ICD).
LOG:  SetupDebugLayerCallback                 :65   Setup debug callback failed.
[1]    7345 segmentation fault  ./2_Triangle
BobLChen commented 4 years ago

Environment must be setup and reinstall vulkan sdk. vscode config

"environment": [
                {
                    "name": "LD_LIBRARY_PATH",
                    "value": "${workspaceFolder}/external/vulkan/linux/lib"
                },
                {
                    "name": "VK_LAYER_PATH",
                    "value": "${workspaceFolder}/external/vulkan/linux/etc/explicit_layer.d"
                }
            ],
xieydd commented 4 years ago

Sorry, i still in macos, and i set ENV like this:

export LD_LIBRARY_PATH=Users/xieyuandong/Workspace/dl-algorithm/VulkanDemos/external/vulkan/macos/lib:${LD_LIBRARY_PATH}
export VK_LAYER_PATH=Users/xieyuandong/Workspace/dl-algorithm/VulkanDemos/external/vulkan/macos/explicit_layer.d:${VK_LAYER_PATH}

But same error; I must run it in xcode? should i download vulkan sdk?

BobLChen commented 4 years ago

You must run it in xcode.😀

xieydd commented 4 years ago

Tks, i successfly run in macos.