原创 postgresql序列的使用

創建: 方法1:直接在表中指定字段類型爲serial 類型 create table tbl_xulie (id serial, name text); 方法2:先創建序列名稱,然後在新建的表中列屬性指定序列就可以了,該列需int 類型

原创 H264幀內編碼與幀間編碼

晚上沒事幹,無聊,所以想寫點什麼。 爲了達到節約空間的目的,視頻圖像都是經過編碼,然後用於各種不同的場合,特別是網絡傳輸,因爲帶寬的限制,爲了更好的傳輸數據,必須對視頻進行壓縮處理。而目前最流行的當屬H264了。 經過H264壓縮的視頻,

原创 cairo裁剪使用分析

工作中遇到一個調用cairo_clip之後,無法執行任何繪製的問題,在官方文檔裏面僅僅是對這一堆函數的簡單介紹。因此自己啃代碼研究無法繪製的具體原因。 首先貼出官方給出的一個簡單例子:  cairo_arc (cr, 128.0, 12

原创 Vulkan Tutorial 9 描述符集合

在上一節定義了一個描述符集合佈局,但是並沒有實際創建。描述符集合用於告訴GPU,uniform buffer是如何映射到着色器程序的uniform變量。本節介紹描述符集合的創建和初始化。 描述符池 與明亮緩衝類似,描述符集合也是衝池裏面創

原创 Vulkan Tutorial 8 管道佈局

描述符集合佈局與管道佈局 創建完Uniform Buffer後,接下來就是要告訴着色器如何使用。程序員知道Uniform Buffer裏面存儲的是MVP數據,以及MVP數據會被頂點着色器使用,但是Vulkan目前還不知道。這些都是通過描述

原创 Vulkan Tutorial 7 創建Uniform Buffer

Uniform Buffer可以以只讀方式訪問着色器,以便着色器可以讀取常量參數數據。 在Vulkan裏面,程序員必須自己創建Uniform Buffer,在其他API裏面則不需要。 設置Uniform數據 程序可使用Uniform緩衝將

原创 Vulkan Tutorial 6 創建深度緩衝

深度緩衝是可選的,如果要繪製3D圖形,可使用深度緩衝。即使交換鏈以後多個圖像,也只需要一個深度緩衝,因爲深度緩衝在繪製交換鏈的每個圖片時,深度緩衝是可重用的。 與交換鏈不同,交換鏈是Vulkan創建內存,深度緩衝必須自己分配圖片的內存來作

原创 Vulkan Tutorial 5 創建交換鏈

交換鏈是圖片的列表。其中一個圖片在前臺顯示,其他圖片在後臺。Vulkan的繪製會在後臺圖片上進行一些列的繪製操作,直到繪製完成,然後交換前臺圖片和繪製完成的後臺圖片。此時,當前後臺圖片成爲前臺圖片,當前前臺圖片成爲後臺圖片。交換鏈如下所示

原创 Vulkan Tutorial 3 創建邏輯設備

Vulkan邏輯設備其實就對應一個相應的物理設備。邏輯設備用於向硬件設備發送繪製指令。 因爲我的電腦目前只有一個物理設備,同時爲了簡單起見,gpus指定第0個元素。 設備隊列和隊列族 Vulkan將設備隊列暴露給外部,因此,程序員可知道目

原创 Vulkan Tutorial 4 創建命令緩衝區

基本命令緩衝區操作 OpenGL裏面設置線寬的時候,是通過調用glLineWidth()。如下圖所示,驅動程序將這個API調用轉換爲特定於GPU的指令,並且放入命令緩衝區。驅動程序負責管理這個緩衝區的創建和銷燬,並且負責將命令緩衝發送給G

原创 Vulkan Tutorial 2 枚舉物理設備

創建完Vulkan實例後,需要查找當前可用的硬件設備,其實就是GPU之類的一些圖形設備。而一旦創建Vulkan實例,Vulkan就知道有些什麼可用的設備。所以,可調用Vulkan的vkEnumeratePhysicalDevices獲取設

原创 Vulkan Tutorial 0 vulkan學習筆記 寫在前面

目前在一家公司走內核開發,整個內核框架涉及到數據的讀取,空間變換,顯示這些東西。最近突然萌生了一種想要給內核擴展一下顯示能力集。目前市面上主要是OpenGL/DirectX/Vulkan。 之所以選擇Vulkan,主要是因爲內核需要跨平臺

原创 Vulkan Tutorial 1 創建vulkan實例

在使用vulkan做任何操作之前,首先需要創建一個vulkan的vkInstance實例。 下圖爲vulkan的基本架構: 上圖顯示,應用程序被鏈接到一個稱爲Loader的vulkan庫。Loader也會加載和初始化低級圖形驅動程序。同

原创 MPEG2幀內編碼與幀間編碼

晚上沒事幹,無聊,所以想寫點什麼。 爲了達到節約空間的目的,視頻圖像都是經過編碼,然後用於各種不同的場合,特別是網絡傳輸,因爲帶寬的限制,爲了更好的傳輸數據,必須對視頻進行壓縮處理。而目前最流行的當屬H264了。 經過H264壓縮的視頻,

原创 jpeg圖片的exif信息

       EXIF(Exchangeable Image File)是“可交換圖像文件”的縮寫,當中包含了專門爲數碼相機的照片而定製的元數 據,可以記錄數碼照片的拍攝參數、縮略圖及其他屬性信息。exif其實是jpeg文件的一種,遵