Adreno平台程式設計

2021-10-02 05:07:17 字數 1771 閱讀 1252

一、簡介

snapdragon是當今android中功能最強大且使用最廣泛的處理器之一,以及windows智慧型手機和平板電腦。snapdragon處理器將所有一流的移動元件集中在一塊晶元上,確保基於snapdragon的裝置以極為節能的整合解決方案提供最新的移動使用者體驗。

二、adreno平台程式設計

direct3d 11.1功能級別9_3概述

microsoft direct3d 11.1 api引入了功能級別的概念。 功能級別定義了gpu必須最少支援的一組功能。 direct3d 11.1可以通過不同的功能級別支援一系列不同的gpu。 adreno超出了direct3d 11.1功能級別9_3的要求。 應用程式開發人員應將其應用程式定位為支援9_3級功能,以確保與adreno gpu完全相容。 microsoft在中提供了direct3d 11.1中每個功能級別支援的功能列表。

direct3d功能級別的選擇是在裝置建立時通過使用d3d11createdevice()完成的。 建立裝置時,應用程式會傳遞一系列功能級別以嘗試建立。 為了與adreno gpu相容,應用程式應請求d3d_feature_level_9_3裝置(功能級別9_2和也支援9_1)。 以下**塊演示為adreno gpu建立d3d11device。

//指定direct3d功能級別9_3

d3d_feature_level featurelevels =

;microsoft::wrl::comptr d3ddevice;

microsoft::wrl::comptr d3ddevicecontext;

uint creationflags = d3d11_create_device_bgra_support;

#if defined(_debug)

creationflags |= d3d11_create_device_debug;

#endif

if (failed(

d3d11createdevice(

nullptr,

d3d_driver_type_hardware,

nullptr,

creationflags,

featurelevels,

arraysize(featurelevels),

d3d11_sdk_version,

&d3ddevice,

nullptr,

&d3ddevicecontext )

)檢查功能支援:

direct3d 11功能級別定義了gpu必須支援的最少功能集以及幾個可選功能。 應用程式可以在執行時使用id3d11device :: checkfeaturesupport()方法檢查可選功能。 例如,

應用程式可以確定驅動程式是否在基於圖塊的渲染gpu上執行。

以下**段檢查基於圖塊的渲染:

d3d11_feature_data_architecture_info info;

d3ddevice->checkfeaturesupport(d3d11_feature_architecture_info,

&info, sizeof(info));

if ( info.tilebaseddeferredrenderer )

adreno圖形驅動程式會將tilebaseddeferredrenderer設定為true。 可以在執行時使用id3d11device :: checkfeaturesupport()查詢許多其他功能。 有關可用查詢的完整列表,請參閱:

三、總結

Python OS平台程式設計

os.getcwd 獲取當前工作目錄 os.listdir path 返回指定目錄下的檔案與目錄名 os.remove 刪除乙個檔案 os.removedirs path 刪除多個目錄 os.chdir path 更改當前目錄到指定目錄 os.mkdir path 新建乙個目錄 os.rmdir n...

程式設計原理 跨平台

程式設計原理 所謂的跨平台是指程式可以不經處理就在不同平台上執行。而 平台 一詞有很多定義,在本 書中是指作業系統與硬體 處理器 的組合。用編譯型語言寫出來的程式,必須先編譯成機器碼。而機器碼是與底下的平台息息相關的,所 以 用編譯型語言寫出來的程式,無法跨平台 也就是說,無法在不同的平台上執行 解...

跨平台UDP程式設計

跟tcp一樣,網上這類的例子太多了,我這裡綜合了一下,寫成乙個通用型的,linux下跟windows下都能用。如果是查資料看到這裡,我再重講一遍udp,如果講得不好,請見諒。udp跟tcp相比,少了乙個建立連線的過程,所以在server服務中,只需socket,返回乙個socket控制代碼,然後bi...