原创 Vulkan教程 - 11 幀緩衝和命令緩衝

幀緩衝我們前面的章節已經討論很多了,而且我們已經建立了渲染通道,以便得到單個的幀緩衝,有着和交換鏈圖像一樣的格式,但是我們還沒有真正創建什麼東西呢。 在渲染通道創建過程中指定的附件通過把它們包裝成一個VkFramebuffer對象來綁定到

原创 Vulkan教程 - 10 創建圖形管線

在我們完成管線創建之前,我們需要告訴Vulkan渲染將要用到的幀緩衝附件的信息。我們需要明確有多少顏色和深度緩衝,每個又有多少採樣以及它們的內容應該如何通過渲染操作來進行處理。所有這些信息都包裝在渲染通道(render pass)對象中,

原创 Vulkan教程 - 21 組合圖像採樣器

在統一緩衝章節我們第一次見到了描述符,這一章我們會介紹一個新的描述符,即組合圖像採樣器。該描述符讓着色器通過一個採樣器對象訪問圖像資源成爲了可能。 修改描述符佈局、描述符池和描述符集合以包括組合圖像採樣器描述符。之後,我們添加貼圖座標到V

原创 Vulkan教程 - 20 圖像採樣器

本章我們繼續創建兩個資源,用於圖形管線採樣圖像。第一個資源是我們已經見過的,也就是和交換鏈圖像打交道的時候用的,但是第二個則是新的,它和着色器如何從圖像讀取紋素有關。 我們之前就見到過,有了交換鏈圖像和幀緩衝,圖像可以通過圖像視圖訪問而不

原创 C++及計算機基礎知識 - 01

學習Vulkan的過程中,跟着教程寫了兩千行代碼,都是C++的。可是工作後C++本來就沒用多少,原來的一點基礎也都忘得差不多了,所以還是要對一些基礎知識整理下,方便以後翻看。 1 const 比如Vulkan中的一段代碼: std::v

原创 Vulkan教程 - 09 固定管線

固定管線 老式圖形API爲多數圖形管線提供了默認狀態。而在Vulkan中你必須明確所有的東西,從視口大小到混合函數。本章我們會填充所有的結構體來配置這些固定管線操作。 VkPipelineVertexInputStateCreateInf

原创 Vulkan教程 - 23 加載模型

現在你的程序已經爲有貼圖的3D網格渲染做好準備了,但是現在的頂點和索引數組都是比較無聊的。本章我們擴展該程序來從真實的模型文件加載頂點和索引數據,以讓顯卡做點真正的工作。 許多圖形API教程讓讀者自己寫OBJ加載器,這樣做的問題是,稍微有

原创 Vulkan教程 - 14 頂點緩衝

接下來幾章,我們會使用內存中的頂點緩衝替換掉頂點着色器中的硬編碼頂點數據。我們用最簡單的方式開始,創建一個CPU可見的緩衝,使用memcpy來將頂點數據直接拷貝到它上面,之後我們會介紹如何使用臨時緩衝來拷貝頂點數據到高性能內存中。 首先修

原创 Vulkan教程 - 12 柵欄和信號量

這一章所有東西都會整合到一起了。我們將會寫一個drawFrame方法,它會被主循環調用,將三角形呈現到屏幕上。創建drawFrame方法在mainLoop的while內處理事件後調用: void mainLoop() { whi

原创 Unreal4.23配置安卓編譯環境;結合Android Studio;編譯windows和安卓

使用Unreal不多,本博客就編譯配置等做簡單記錄。 Windows平臺,運行Unreal,選了一個小車的工程: 這個是C++的,不是藍圖的。打開之後點擊播放和啓動都能運行: 然後點擊編譯,會在工程目錄下得到Build和Binarie

原创 Vulkan教程 - 18 階段性總結

Vulkan學習幾周了,稍微整理下。由於一開始的博客就是從環境搭建開始的,所以並沒有對Vulkan的特性和教程的目標及步驟進行記錄。這裏主要就是做這個工作,所以這個總結並不是對Vulkan高屋建瓴的總結心得,暫時還沒這麼厲害。 Vulka

原创 Ubuntu18.04 CUDA10.0 Tensorflow 2.0 鍵盤鼠標無響應問題解決

最近換了筆記本,配置了Windows和Ubuntu雙系統,前面還簡單記錄了遇到的小問題: https://blog.csdn.net/u012911347/article/details/103050857 這裏安裝cuda和tensor

原创 Vulkan教程 - 15 索引緩衝

頂點緩衝已經能正常工作了,但是讓我們能夠從CPU訪問的內存類型可能對顯卡本身讀取來說不是最優的。最好的內存會有VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT標記,且通常在專用顯卡上不可以用CPU訪問。本章我們創建兩

原创 Google Filament引擎編譯記錄

我之前寫過兩篇Filament編譯文檔,就在我的網站上,可以到如下地址找到: http://beavermagic.com/doc.html 現在又在做安卓有關開發和編譯的問題,尤其是涉及到C++原生代碼編譯so文件,然後安卓端引入打包成

原创 樹莓派3B+日常使用記錄;長期更新

1 作爲點播後臺卡頓問題 我使用的是樹莓派3B+,買的新的三星32G的SD卡,電源也買的新的,供電充足。系統是官方的,目前還只有32位系統,據網上有人自己適配了一些64位系統的測試結果,提升非常大,可能32位系統是性能低下的一個因素。後臺