最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Unity-使用 PIX 來調(diào)試 DirectX 12 著色器

2021-04-18 08:27 作者:unity_某某師_高錦錦  | 我要投稿

PIX 是 Microsoft 為 Windows 開發(fā)人員提供的性能調(diào)優(yōu)和調(diào)試工具。此工具提供了一系列用于分析應(yīng)用程序性能的模式,并包括從應(yīng)用程序中捕獲 DirectX 項(xiàng)目的幀以進(jìn)行調(diào)試的功能。

使用 PIX 可調(diào)查 Windows 64位 (x86_64) 獨(dú)立平臺(tái)或通用 Windows 平臺(tái)應(yīng)用程序中的問題。

要安裝 PIX,請(qǐng)下載并運(yùn)行 Microsoft PIX 安裝程序,按照說明進(jìn)行操作。

有關(guān) PIX 的更多信息,請(qǐng)參閱 Microsoft 的?PIX 說明 (Introduction)?和?PIX 文檔 (Documentation)。

使用 PIX 來調(diào)試 DirectX 著色器

應(yīng)使用已構(gòu)建的 Unity 應(yīng)用程序版本來捕獲幀,而不是使用 Unity Editor 中運(yùn)行的版本。這是因?yàn)樾枰獜?PIX 中啟動(dòng)目標(biāo)應(yīng)用程序來才能捕獲 GPU 幀。

使用開發(fā)版可為 PIX 添加額外的信息,從而使得場(chǎng)景捕獲操作更加容易。

使用支持調(diào)試的著色器來創(chuàng)建項(xiàng)目

要在 PIX 中使用源代碼調(diào)試著色器,必須將以下 pragma 插入到著色器代碼中:

示例

以下演練程序使用一個(gè)基本示例演示整個(gè)操作過程。

創(chuàng)建一個(gè)基本項(xiàng)目:

1.創(chuàng)建新的 Unity 項(xiàng)目(請(qǐng)參閱準(zhǔn)備開始文檔)。

2.在頂部菜單中,選擇?Assets?>?Create?>?Shader?>?Standard Surface Shader。此時(shí)將在?Project?文件夾中創(chuàng)建一個(gè)新的著色器文件。

3.選擇著色器文件,然后在 Inspector 窗口中單擊?Open。此時(shí)將在腳本編輯器中打開著色器文件。將?#pragma enable_d3d11_debug_symbols?插入到著色器代碼中的其他?#pragma?行下面。

4.創(chuàng)建新的材質(zhì)(菜單:__Assets__ >?Create?> __Material__)。

5.在 Material Inspector 窗口中,選擇?Shader?下拉選單,選擇 __Custom__,然后選擇剛創(chuàng)建的著色器。

6.創(chuàng)建 3D 立方體游戲?qū)ο螅ú藛危篲_GameObject__ >?3D Object?> __Cube__)。

7.將新材質(zhì)分配給新的游戲?qū)ο?。要?zhí)行此操作,請(qǐng)將材質(zhì)從?Project?窗口拖到 3D 立方體上。

從 Windows 獨(dú)立平臺(tái)應(yīng)用程序中捕獲幀:

1.選擇?File?>?Build Settings__,然后在?Platform__ 下選擇?PC, Mac & Linux Standalone。將?Target Platform?設(shè)置為?Windows__,將?Architecture__ 設(shè)置為?x86_64__,然后單擊?Development Build__ 復(fù)選框。

2.單擊?Build。

3.啟動(dòng)?PIX

4.單擊?Home__,然后單擊?Connect__。

5.選擇計(jì)算機(jī)?localhost?以使用您的 PC 進(jìn)行捕獲,然后單擊?Connect。

6.在?Select Target Process?對(duì)話框中,選擇?Launch Win32?選項(xiàng)卡,然后使用?Browse?按鈕選擇應(yīng)用程序的可執(zhí)行文件。注意,這里的“Win32”表示非 UWP 應(yīng)用程序;您的應(yīng)用程序文件必須是 64 位二進(jìn)制文件。

7.啟用?Launch for GPU Capture__,然后使用?Launch__ 按鈕啟動(dòng)應(yīng)用程序。

8.照常使用應(yīng)用程序,直到準(zhǔn)備好捕獲幀。要捕獲幀,請(qǐng)按鍵盤上的?Print Screen?鍵,或單擊 GPU Capture 面板上的攝像機(jī)圖標(biāo)。在面板中將顯示捕獲的縮略圖。要打開捕獲結(jié)果,請(qǐng)單擊縮略圖。

9.要開始分析捕獲結(jié)果,請(qǐng)單擊突出顯示的文本或菜單欄上的小?Play?圖標(biāo)。

10.選擇?Pipeline __ 選項(xiàng)卡,然后使用?Events__ 窗口導(dǎo)航到您感興趣的繪圖調(diào)用。

11.在?Pipeline?選項(xiàng)卡的下半部分,從?OM?(Output Merger) 列表中選擇一個(gè)渲染目標(biāo)以查看繪制調(diào)用的輸出。在要調(diào)試的對(duì)象上選擇一個(gè)像素。請(qǐng)注意,為了查找感興趣的繪制調(diào)用,一種方法是可以右鍵單擊像素以查看繪制調(diào)用歷史記錄。

12.在?Pixel Details?面板上選擇?Debug Pixel

13.在調(diào)試面板上,使用 Shader Options 選擇要調(diào)試的著色器階段。

14.使用工具欄或鍵盤快捷鍵逐步執(zhí)行代碼。

有關(guān)使用 PIX 調(diào)試著色器的更多信息,請(qǐng)參閱 Microsoft 的視頻系列?Windows 上的 PIX (PIX on Windows),尤其是第 5 部分 - Debug 選項(xiàng)卡 (Part 5 - Debug Tab)。

有關(guān) PIX 中的 GPU 捕獲的更多信息,請(qǐng)參閱 Microsoft 的?GPU 捕獲 (GPU Captures)?文檔。


Unity-使用 PIX 來調(diào)試 DirectX 12 著色器的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
邢台市| 奈曼旗| 仙桃市| 日喀则市| 富川| 建水县| 盐亭县| 瑞丽市| 巍山| 登封市| 体育| 五华县| 鄂伦春自治旗| 枣庄市| 马公市| 华容县| 班戈县| 景东| 理塘县| 山阳县| 绥化市| 谷城县| 米易县| 于田县| 北海市| 汉川市| 罗江县| 永修县| 本溪市| 清河县| 临高县| 镇巴县| 宁陕县| 铁岭县| 陈巴尔虎旗| 安顺市| 北票市| 乌海市| 高安市| 信宜市| 南昌市|