- Sep 06 Thu 2012 08:33
-
還差得遠
- Aug 29 Wed 2012 07:15
-
OpenNI 抓取深度值
- Aug 28 Tue 2012 10:00
-
OpenNI 環境設置

OpenNI 簡介(Heresy 的網站):http://kheresy.wordpress.com/2011/01/19/openni_1st/
安裝 OpenNI(程式開發者):
1. 到 OpenNI 官網的下載頁面:http://www.openni.org/Downloads/OpenNIModules.aspx
第一個下拉式選單選擇 "OpenNI Packages"
第二個選 "Stable"
- Aug 20 Mon 2012 08:18
-
ASUS Xtion Pro / Xtion Pro Live
- Jul 18 Wed 2012 09:34
-
rendering pipeline
RGB光線強度可以用3D向量(r, g, b),0 <= r, g, b <= 1,小於0以0表示,大於1以1表示
顏色運算可以用加法、乘法,或是分量乘法
D3DX 提供 D3DXCOLOR 結構來表示顏色,分量乘法提供 D3DXColorModulate
*跟OpenGL不同的是,D3DXCOLOR 使用 ARGB 的順序而不是 RGBA
a
- Jul 04 Wed 2012 06:19
-
HLSL
HLSL 的語法與C++類似
1. 如果顯卡不支援 vertex shader & pixel shader,必須改用 REF 裝置(D3DCREATE_SOFTWARE_VERTEX-PROCESSING)來模擬,但執行速度會大幅下降
2. 通常會在記事本中撰寫shader,並將其存成一般的ASCII文字檔,再利用 D3DXCompileShaderFromFile 函式來編譯
3. 每個 HLSL 的程式都會有 entry point,通常稱為 Main;不過不一定要使用 Main,任何有效的函式名稱都可以。
Entry point function 必須有輸入結構參數才能將輸入頂點傳入 shader。也必須傳回輸出結構,輸出計算過的頂點資料。
- Jul 03 Tue 2012 21:32
-
心曠神怡
- Jun 20 Wed 2012 06:06
-
ref. V() / V_RETURN() (Handle Errors with DXUT)

Direct3D API 處理錯誤的方法很簡單,大部份 Direct3D API 回傳一個 HRESULT 結果表示測試成功 or 失敗,最常見的 failing 就是 D3DERR_INVALIDCALL,是當傳入的參數數量或型態錯誤導致。
處理錯誤方面,DXUT 與 Direct3D API 非常相似。如果不是會導致整個程式當掉方面的嚴重錯誤,就會產生 dialog box 顯示 debug build
DXUT 將這些巨集定義在 DxStdAfx.h 裡:
#if defined(DEBUG) | defined(_DEBUG)
#define V(x)
- Jun 20 Wed 2012 05:52
-
ref. 可變參數函數
一個可變參數函數是指一個函數擁有不定引數,即是它接受一個可變數目的參數。不同的程式語言對可變參數函數的支持有很大差異。
一般而言,在設計函數時會遇到許多數學和邏輯操作,是需要一些可變功能。例如,計算數字串的總和、字元串的聯接或其他操作過程,都可以存在任意數量的引數。
另一種許多語言都實現為可變參數函數的是格式輸出函數,在C語言的printf函數和Common Lisp的format函數就是例子。這些函數都需要一個參數,指定格式的輸出,再讀取可變參數的值進行格式化。
C/C++
- Jun 19 Tue 2012 09:28
-
茫茫盲
- Jun 13 Wed 2012 10:16
-
8. Introduce to DXUT
DXUT is a layer that is built on top of Direct3D to help make samples, prototypes, tools, and professional games more robust and easier to build. It simplifies Windows and Direct3D APIs, based on typical usage.
它簡化了建立視窗、建立 Direct3D device、處理 windows messages 的程序,使我們可以更輕易的寫程式。
DXUT 的核心包含了建立視窗、建立 device、管理 functions 的標準程序。
另外也提供相機操作、圖形化系統、mesh handling 的函式。
Setting Callback Functions
- Jun 05 Tue 2012 15:27
-
CALLBACK attribute
CALLBACK function 本質上是實作給系統呼叫用的。一般 windows 應用程式都會實作多個 callback function,每個都對應到不同的 events。當事件發生時,系統會通知應用程式呼叫對應的 callback function。callback function 通常會有自己的參數列,提供系統傳關於 event 細部的參數或資訊。最常見的 callback function 例子就是 windows procedure。這個函式被系統用來把視窗的訊息傳遞給應用程式。DirectX 會依需求去實作不同的 callback function。
Implementing a Callback Function
Because callback functions have different purposes and usage, they are documented in the appropriate reference section in much the same way as a regular function. However, a callback function reference is essentially a template that describes how to implement the function, and it is not a normal API reference. The callback function reference provides the following information:
How the function is used
The function's syntax
