nVIDIA 的 Nsight 這套軟體(官網),是 nVIDIA 針對自家顯示卡上面的程式開發進行偵錯、效能調教,所推出的工具,之前 Heresy 也有較紹過好幾次了(參考)。他主要是針對自家的 CUDA 來做程式開發的輔助的,另外也支援 OpenCL、Direct 3D 等 GPU 的程式開發方案。
不過對 Heresy 來說,很可惜的是,他對於專業繪圖的 OpenGL 支援的功能始終不多…所以 Heresy 始終沒有認真用他。
而現在,nVIDIA 終於開始開發 OpenGL 相關的偵錯功能了!在最新、還在封閉測試的「Nsight Visual Studio Edition 3.0 Release Candidate 1」(在註冊會員網站)中,除了對 GK110 架構的 GPU(Tesla K20)的 CUDA 5.0 新功能做支援外,也終於正式支援 OpenGL Frame debug 和 GLSL 的偵錯了!
這個版本的新功能,主要包括了:
- Support OpenGL 4.2 for frame debugging, pixel history and frame profiling.
- Support for OpenGL GLSL GPU shader debugging.
- GLSL 3.3 and higher applications are supported on a remote debugging setup.
- GLSL 4.2 core applications are supported on a local debugging setup.
- Local, single GPU shader debugging and pixel history is now supported for HLSL and GLSL.
- Support for the CUDA 5.0® Toolkit.
- Support for the Kepler GK110 architecture (for example, found in the Tesla® K20).
- CUDA Dynamic Parallelism is now supported when building, debugging, and running analysis. For more information, see CUDA Dynamic Parallelism.
- Attaching to a CUDA application during a kernel launch is now supported. Attachable programs will raise an attach dialog if a GPU assert or exception occurs.
- New CUDA Source-Level Experiments allow you to correlate profiling data to individual kernel source code lines, supporting CUDA-C, PTX, and SASS assembly.
- And many more improvements and new features…
目前看來,OpenGL 偵錯的功能,應該還在滿初期的階段,限制也滿多的。Heresy 自己有稍微玩了一下,感覺還玩不出什麼東西;不過,至少看來 nVIDIA 是有打算投入心力在這一塊,提供比較好的 OpenGL 開發方案了~就繼續期待 nVIDIA 持續加強他的功能吧~