原创 Vulkan Specification(Vulkan規範):第十章 10.2 設備內存

設備內存是設備可見的內存,例如可以被設備原生訪問的不透明圖片的內容,或者常駐設備內存的統一緩衝區對象。 物理設備的內存屬性描述了內存堆和可用的內存類型。 可調用如下命令來查詢內存屬性: void vkGetPhysicalDeviceM

原创 Vulkan Specification(Vulkan規範):第十一章 11.7. 資源共享模式

緩衝區和圖像對象能以 共享模式 被創建,控制它們如何被隊列訪問。 受支持的共享模式如下: typedef enum VkSharingMode { VK_SHARING_MODE_EXCLUSIVE = 0, VK_SH

原创 Vulkan Specification(Vulkan規範):第十一章 11.1. 緩衝區

Vulkan支持兩種主要的資源類型: 緩衝區 和 圖像。 資源是帶有關聯格式、維度信息的內存視圖。 緩衝區是未格式化字節數組,圖像包含格式化信息,可以是多維的,也能有關聯的元數據。 11.1. 緩衝區 緩衝區表示線性數組數據,通過描述符集

原创 Vulkan Specification(Vulkan規範):第十二章 採樣器

12. 採樣器 VkSampler 對象代表着圖像採樣器的狀態,圖像採樣器被Vulkan實現用來爲着色器讀取圖像數據並進行過濾和其他變形操作。 採樣器通過VkSampler handle表示: VK_DEFINE_NON_DISPATC

原创 Vulkan Specification(Vulkan規範):第十一章 11.6. 資源內存關聯

11.6. 資源內存關聯 資源初始都是以_虛擬分配_ 的方式創建的,並不佔內存。 設備內存被單獨分配(參看設備內存),然後再和資源關聯上。 這個關聯操作對於稀疏、非稀疏資源來說是不同的。 任何以稀疏標誌創建資源都被認爲是稀疏資源。 以這些

原创 Vulkan Specification(Vulkan規範):第十一章 11.5. 圖像視圖

11.5. 圖像視圖 圖像對象不會被管線着色器直接讀寫訪問。作爲替代,圖像視圖,表示圖像資源連續的一部分,帶有附加的元信息,可用作上述目的。 視圖必須以與圖像兼容的類型來被創建,必須表示圖像資源的一個有效子集合。 圖像視圖通過VkImag

原创 Vulkan Specification(Vulkan規範):第十一章

11.4. 圖像佈局 圖像被存儲在依賴於Vulkan實現的不透明內存佈局。Vulkan實現能能支持多種不透明佈局,某個給定時刻使用的佈局由 圖像子資源的VkImageLayout 狀態決定。 每一個佈局都有限制條件,如使用該佈局可對圖像子

原创 Vulkan Specification(Vulkan規範):第十一章 11.3. 圖像

11.3. 圖像 圖像表示多維(最多3維)的數組數據,可用於各種目的(比如:附件,紋理),通過描述符集合把它們綁定到一個圖形或者計算管線, 或者直接當作參數直接傳遞個某些命令。 圖像通過VkImage類型的handle表示: VK_DE

原创 OSG入門簡介

  Gitchat開通要先寫一篇文章,我還沒有想好完整的的教程目錄。不過,肯定是三維方面的。後續的,想要開展一些桌面端、網站服務端架構介紹的專題。   OpenGL與DX11/12的選擇?我認爲,最好還是學習一下OpenGL。對於想做遊戲

原创 Qt View 中用多線程

  在View層,我們不可避免的需要一些多線程的控制,但是,卻又沒有達到抽象出一個線程給程序全局使用的程度,這個線程僅僅只需要負責本view內部的操作,這個線程的生命週期一般短於view的生命週期。所以,我們需要一個簡單的方式。這裏主要涉

原创 工業軟件設計上一些簡單的原則

  做了一年多新的項目,好幾個,有的是部分參與,有的相當於全程參與,有的好,有的壞,關於交互設計這一部分,我實在是要吐槽一下。公司要是沒有UE,就請一個好的PM;要是沒有足夠經驗的PM,那麼,請尊重程序員的建議。學歷固然重要,經驗也很重要

原创 軟件授權與加密技術簡單原理

2019-11-05   當前趨勢下,互聯網公司一般對外提供服務,而非直接出售軟件,所以,大家不怎麼關心軟件授權、加密。但是,一些工業的軟件擁有很核心的算法及技術專利。對外發布時,需要保護好程序。一般有如下要求:   不能讓未被授權的第三

原创 Qt 項目中的View、Controller

2019-11-05   我發現,一些Qt項目中,開發者因爲Qt的框架提供了很好的解耦方式,便不再關注controller,把widget class 當作controller。這實在是不應該。在這樣的代碼基礎上進行下去,就會發現所有的東

原创 OSG QGLWidget ContextMenu刪除致崩潰問題

2019-11-05   去年,公司項目在三維交互中提出了一項需求。在QGLWidget上構造的右鍵菜單中直接刪除點選中的對象。對於被選擇的普通三維對象,彈出的右鍵菜單刪除它是沒有問題的,但是,刪除overlay層控件時,卻導致OSG內部

原创 工程管理文檔:概要設計說明書

2019-11-05   軟件工程管理中,有幾個比較重要的文檔,軟件開發者這邊會接觸到的,有:需求輸入表、需求規格說明書,概要設計,詳細設計,自測報告。這裏我想要談一談概要設計文檔,也是對於開發者而言,最重要的文檔。其他文檔及相關過程,另