[英]How does Vulkan's memory domain operation work
我閱讀了一些關於使用 VK_PIPELINE_STAGE_HOST_BIT 在 cpu 和 gpu 之間復制圖像的代碼示例。 (為簡單起見,我將使用下面的 phsuedo 代碼)對於 gpu->cpu 就像: 1.vkCmdCopyImage(..., src_img, ... dst_im ...
[英]How does Vulkan's memory domain operation work
我閱讀了一些關於使用 VK_PIPELINE_STAGE_HOST_BIT 在 cpu 和 gpu 之間復制圖像的代碼示例。 (為簡單起見,我將使用下面的 phsuedo 代碼)對於 gpu->cpu 就像: 1.vkCmdCopyImage(..., src_img, ... dst_im ...
[英]how to write to android hardware buffer in vulkan?
在OpenGL中,其中memory的紋理由android硬件緩沖區導入,可以作為樣圖和顏色附件。 但是,當我嘗試使用從 android 硬件緩沖區導入 memory 的紋理時,似乎可以從紋理中成功采樣。 但是寫入外部memory時,並沒有達到預期效果。那么如何在vulkan中直接寫入android ...
[英]Vulkan vkInvalidateMappedMemoryRanges explanation
從 Vulkan 文檔中,它說“vkInvalidateMappedMemoryRanges 保證設備寫入 pMemoryRanges 描述的 memory 范圍,這些范圍已使用 VK_ACCESS_HOST_WRITE_BIT 和 VK_ACCESS_HOST_READ_BIT 訪問類型提供給主 ...
[英]glm::lookAt with custom rotation does not work properly
我想控制我的相機,讓它可以圍繞 model 旋轉。 理論代碼應該是:// `camera_rotation_angle_x_` and `camera_rotation_angle_y_` are initialized to 0, and can be modified by the user. ...
[英]The intersection shader reads zeroes out of an SSBO
我的相交着色器總是從我擁有的 SSBO 中讀取零。 我嘗試使用debugPrintEXT ,但它不會從相交着色器中打印出來。 但是,當我嘗試通過光線有效載荷將 output 任何值作為命中顏色時,我得到的始終是黑色。 最初,我認為我復制數據的方式有問題,但沒有,它和示例代碼一樣好,它可以工作(來自 ...
[英]<Vulkan> Use rendered vkImage as Texture
我想使用在前一個渲染過程中渲染的 vkImage 作為 Texture 在片段着色器中執行復合操作。 從這里我了解到 vkCmdPipelineBarrier 用於等待 GPU 完成渲染操作,我編寫了這段代碼。 它在 Snapdragon 設備上運行良好。 但不是在 Mali-G52 上。 Wri ...
[英]Vulkan loader not searching correct paths for layer files?
我遇到了一個問題,即 vulkan 加載程序似乎忽略了我設置的一些環境變量。 VK_LOADER_DEBUG=一切正常,但 VK_LAYER_PATH 和 VK_ADD_LAYER_PATH 似乎都被忽略了。 任何人都可以找出原因嗎? ...
[英]Implementing blending functions too complicated for fixed-function blending
我正在嘗試在 gpu 上實現高級混合。但是每當我嘗試搜索資源時,我都會被順序獨立渲染、片段着色器互鎖等術語弄得不知所措。 而且我不知道哪些與我的問題相關。 簡單地給出 3 個對象,( b0 , b1 , b2 ),它們都位於同一個像素上並具有特定的 z 順序。 (您可以假設對象已正確排序)。 那么 ...
[英]Reading non-aligned vertex input variables from buffers
在頂點輸入布局中,例如,vec3 后跟 vec2 緊密打包在一起,但是在統一塊和存儲緩沖區之類的東西中,vec3 被打包為 16 字節。 我想知道這是什么原因。 而且,我想知道如果我的頂點在布局 vec3 而不是 vec4 中,我想最終從存儲緩沖區或使用緩沖區設備地址讀取這些頂點,可以嗎? 它本質上 ...
[英]Why prefer Non-SRGB format for vulkan swapchain?
在 Vulkan 立方體示例中,選擇表面格式的方法是: } 為什么我們更喜歡非 SRGB 格式,不是大多數屏幕都期待 SRGB 格式嗎? ...
[英]How to install a Vulkan extension?
我正在使用 Vulkan 實現一個算法。 我的 Vulkan sdk 中似乎缺少一個擴展程序。我在哪里可以下載此擴展程序以及如何安裝它? 我知道我需要的確切擴展名,但我不知道下一步該做什么。 ...
[英]Vulkan Instance creation fails with SDL2. I am not sure where I am wrong
我正在嘗試創建一個實例並驗證代碼是否可以創建該實例。 但是,出於某種原因,代碼編譯但無法創建實例。 我不知道我做錯了什么。 創建實例之前的一切都有效。 但是當我嘗試驗證實例創建時它失敗了。 我正在使用 SDL2 創建 window。 這是我的 cmakelist 文件: 這是我擁有的 main.h ...
[英]How can I determine what instance extensions a given `VkInstance` was created with?
我正在管理一個VkInstance ,它是由其他一些庫創建的(並仍然擁有)。 我需要知道向用於創建VkInstance的VkInstanceCreateInfo提供了哪些實例擴展名稱。 因為我沒有創建VkInstance ,所以我無法直接訪問VkInstanceCreateInfo::ppEnab ...
[英]Increasing TdrDelay from 2s to 30s in Registy Editor for GPU solved Device Lost error in my Vulkan Program. What can be the cause for it?
我的 Vulkan 程序給我一個設備丟失錯誤。 我在注冊表編輯器中添加了 TdrDelay 從 2s 到 30s。 現在我的程序運行良好。 可能是什么原因呢? 考慮到我不能在這里發布代碼,我可以進一步檢查和改進我的程序的可能原因是什么? ...
[英]Rust Vulkano creation of compute pipeline does not work and freeze my video card
我正在嘗試將着色器加載到 amd 視頻卡中。 創建所有緩沖區后,我嘗試創建一個新的計算管道。 當我開始調試它打印消息時,我發現“完成創建計算管道”從未被打印出來。 當我用 `cargo run --release` 運行它時,它會打印:“Creating pipeline with shader”, ...
[英]Is it possible to assign a storage buffer to a variable in glsl shader?
我通過以下方式在 GLSL 着色器中定義了一個緩沖區描述符:layout(set = 1, binding = 0) buffer ShadowMapData { ShadowMapItem items[]; } uShadowMapDataRegister[]; 有沒有辦法從這個描述符的索引全 ...
[英]Vulkan Ray Tracing - Any Hit Shader doesn't write to buffer
我在 vulkan 中設置了一個最小的光線追蹤管道,其中包含寫入緩沖區和光線有效載荷的任何和最近的命中着色器。 問題是來自任何命中着色器的緩沖區寫入似乎沒有生效。 這是最近命中着色器的源代碼: 除了分別為光線狀態緩沖區項和光線有效載荷寫入3和4之外,任何命中着色器代碼都是相同的。 與gRayStat ...
[英]Checking to see if an image format supports a usage in Vulkan?
如果我想查看圖像格式的用途,我可以執行 vkGetPhysicalDeviceImageFormatProperties2() 並設置圖像格式的使用標志。 我注意到如果這些用法和設置不支持格式,我傳入的結構設置為全零,我可以知道格式是否支持這些用途。 因此,如果我想知道 VK_FORMAT_R8G ...
[英]Is it normal for your gpu device not to support three channel formats?
我注意到我在 Vulkan 上運行的 GPU 不支持這么多 R8G8B8_UINT 格式,但支持 R8G8B8A8 格式。 許多其他人也有同樣的事情,比如 R32G32B32_SFLOAT。 我注意到這也是我在OpenGPU數據庫中看到的其他 GPU 的情況。 這是正常的嗎? 為什么會這樣? 使用 ...
[英]What does the grey check mark mean on GPUOpen's Vulkan database?
在此 網站上,它顯示了每個物理設備的格式功能。 有綠色十字、紅色十字和灰色十字。 我猜綠色表示支持格式,紅色表示不支持,灰色是什么意思? 沒有數據? ...