cost 104 ms
Vulkan的memory域操作是如何工作的

[英]How does Vulkan's memory domain operation work

我閱讀了一些關於使用 VK_PIPELINE_STAGE_HOST_BIT 在 cpu 和 gpu 之間復制圖像的代碼示例。 (為簡單起見,我將使用下面的 phsuedo 代碼)對於 gpu->cpu 就像: 1.vkCmdCopyImage(..., src_img, ... dst_im ...

如何在vulkan中寫入android硬件緩沖區?

[英]how to write to android hardware buffer in vulkan?

在OpenGL中,其中memory的紋理由android硬件緩沖區導入,可以作為樣圖和顏色附件。 但是,當我嘗試使用從 android 硬件緩沖區導入 memory 的紋理時,似乎可以從紋理中成功采樣。 但是寫入外部memory時,並沒有達到預期效果。那么如何在vulkan中直接寫入android ...

Vulkan vkInvalidateMappedMemoryRanges 解釋

[英]Vulkan vkInvalidateMappedMemoryRanges explanation

從 Vulkan 文檔中,它說“vkInvalidateMappedMemoryRanges 保證設備寫入 pMemoryRanges 描述的 memory 范圍,這些范圍已使用 VK_ACCESS_HOST_WRITE_BIT 和 VK_ACCESS_HOST_READ_BIT 訪問類型提供給主 ...

帶有自定義旋轉的 glm::lookAt 無法正常工作

[英]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. ...

相交着色器從 SSBO 中讀取零

[英]The intersection shader reads zeroes out of an SSBO

我的相交着色器總是從我擁有的 SSBO 中讀取零。 我嘗試使用debugPrintEXT ,但它不會從相交着色器中打印出來。 但是,當我嘗試通過光線有效載荷將 output 任何值作為命中顏色時,我得到的始終是黑色。 最初,我認為我復制數據的方式有問題,但沒有,它和示例代碼一樣好,它可以工作(來自 ...

<vulkan>使用渲染的 vkImage 作為紋理</vulkan>

[英]<Vulkan> Use rendered vkImage as Texture

我想使用在前一個渲染過程中渲染的 vkImage 作為 Texture 在片段着色器中執行復合操作。 從這里我了解到 vkCmdPipelineBarrier 用於等待 GPU 完成渲染操作,我編寫了這段代碼。 它在 Snapdragon 設備上運行良好。 但不是在 Mali-G52 上。 Wri ...

2023-01-19 15:03:06   2   24    vulkan  
實現混合功能對於固定功能混合來說過於復雜

[英]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 中,我想最終從存儲緩沖區或使用緩沖區設備地址讀取這些頂點,可以嗎? 它本質上 ...

如何安裝 Vulkan 擴展?

[英]How to install a Vulkan extension?

我正在使用 Vulkan 實現一個算法。 我的 Vulkan sdk 中似乎缺少一個擴展程序。我在哪里可以下載此擴展程序以及如何安裝它? 我知道我需要的確切擴展名,但我不知道下一步該做什么。 ...

2023-01-09 08:17:43   1   46    macos / vulkan  
使用 SDL2 創建 Vulkan 實例失敗。 我不確定我哪里錯了

[英]Vulkan Instance creation fails with SDL2. I am not sure where I am wrong

我正在嘗試創建一個實例並驗證代碼是否可以創建該實例。 但是,出於某種原因,代碼編譯但無法創建實例。 我不知道我做錯了什么。 創建實例之前的一切都有效。 但是當我嘗試驗證實例創建時它失敗了。 我正在使用 SDL2 創建 window。 這是我的 cmakelist 文件: 這是我擁有的 main.h ...

2023-01-08 04:37:59   1   51    c / sdl / vulkan  
如何確定給定的“VkInstance”是使用哪些實例擴展創建的?

[英]How can I determine what instance extensions a given `VkInstance` was created with?

我正在管理一個VkInstance ,它是由其他一些庫創建的(並仍然擁有)。 我需要知道向用於創建VkInstance的VkInstanceCreateInfo提供了哪些實例擴展名稱。 因為我沒有創建VkInstance ,所以我無法直接訪問VkInstanceCreateInfo::ppEnab ...

2023-01-08 04:25:37   1   33    c / gpu / vulkan  
在 GPU 的注冊表編輯器中將 TdrDelay 從 2 秒增加到 30 秒解決了我的 Vulkan 程序中的設備丟失錯誤。 可能是什么原因造成的?

[英]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 創建不起作用並凍結我的視頻卡

[英]Rust Vulkano creation of compute pipeline does not work and freeze my video card

我正在嘗試將着色器加載到 amd 視頻卡中。 創建所有緩沖區后,我嘗試創建一個新的計算管道。 當我開始調試它打印消息時,我發現“完成創建計算管道”從未被打印出來。 當我用 `cargo run --release` 運行它時,它會打印:“Creating pipeline with shader”, ...

是否可以將存儲緩沖區分配給 glsl 着色器中的變量?

[英]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 光線追蹤 - 任何命中着色器都不會寫入緩沖區

[英]Vulkan Ray Tracing - Any Hit Shader doesn't write to buffer

我在 vulkan 中設置了一個最小的光線追蹤管道,其中包含寫入緩沖區和光線有效載荷的任何和最近的命中着色器。 問題是來自任何命中着色器的緩沖區寫入似乎沒有生效。 這是最近命中着色器的源代碼: 除了分別為光線狀態緩沖區項和光線有效載荷寫入3和4之外,任何命中着色器代碼都是相同的。 與gRayStat ...

檢查圖像格式是否支持在 Vulkan 中使用?

[英]Checking to see if an image format supports a usage in Vulkan?

如果我想查看圖像格式的用途,我可以執行 vkGetPhysicalDeviceImageFormatProperties2() 並設置圖像格式的使用標志。 我注意到如果這些用法和設置不支持格式,我傳入的結構設置為全零,我可以知道格式是否支持這些用途。 因此,如果我想知道 VK_FORMAT_R8G ...

2023-01-04 05:22:09   1   18    vulkan  
你的gpu設備不支持三聲道格式正常嗎?

[英]Is it normal for your gpu device not to support three channel formats?

我注意到我在 Vulkan 上運行的 GPU 不支持這么多 R8G8B8_UINT 格式,但支持 R8G8B8A8 格式。 許多其他人也有同樣的事情,比如 R32G32B32_SFLOAT。 我注意到這也是我在OpenGPU數據庫中看到的其他 GPU 的情況。 這是正常的嗎? 為什么會這樣? 使用 ...

GPUOpen 的 Vulkan 數據庫上的灰色復選標記是什么意思?

[英]What does the grey check mark mean on GPUOpen's Vulkan database?

在此 網站上,它顯示了每個物理設備的格式功能。 有綠色十字、紅色十字和灰色十字。 我猜綠色表示支持格式,紅色表示不支持,灰色是什么意思? 沒有數據? ...

2023-01-04 04:18:38   1   19    gpu / vulkan  

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM