現在市面上流行的3D游戲畫面越來越炫目,不過也有一些為了營造一種特殊的效果而使用了卡通渲染技術,比如PC游戲中的《殺手XIII》,《忍者神龜》;PS2游戲中的《真紅之淚》,《犬夜叉》等等。這些游戲的畫面看上去很像漫畫,感覺比較有趣。下面就介紹一種簡單的實現方法。 所謂用卡通渲染技術繪制的三維物體一般都有兩個明顯的特征,一個特征是物體表面覆蓋著大塊的單調顏色,而且光影變化比較劇烈;另一個特征是物體擁有粗重的邊緣效果。如果能自己控制光照和陰影,就可以達到目的。而DirectX 9.0 中的頂點渲染(Vertex Shaders)提供了這樣一個途徑,使我們可以實現自己的想法。 頂點渲染與以前的T&L在渲染流程中處于二選一的地位,一段代碼最多只能有128條指令,而且不能有循環,判斷和跳轉指令,全是線性執行指令。每次只能有一個Shader程序是激活的,Vertex Shaders讓我們可以實時地控制模型的空間變換,光照處理以及像素渲染。 那么現在先來解決第一個問題。我們可以用光線的亮度值作為物體的紋理坐標,這就產生一種帶狀紋理的效果,然后再調整相應的顏色即可。
上傳時間: 2013-12-10
上傳用戶:ruan2570406
使用二叉樹方法來實現一棵樹或者森林,數據輸入是按照完全二叉樹的形式來輸入的。輸入方式是完全二叉樹上的編號 該節點的權值。
上傳時間: 2015-06-11
上傳用戶:athjac
程序代碼說明 P0301:數字圖像矩陣數據的顯示及其傅立葉變換 P0302:二維離散余弦變換的圖像壓縮 P0303:采用灰度變換的方法增強圖像的對比度 P0304:直方圖均勻化 P0305:模擬圖像受高斯白噪聲和椒鹽噪聲的影響 P0306:采用二維中值濾波函數medfilt2對受椒鹽噪聲干擾的圖像濾波 P0307:采用MATLAB中的函數filter2對受噪聲干擾的圖像進行均值濾波 P0308:圖像的自適應魏納濾波 P0309:運用5種不同的梯度增強法進行圖像銳化 P0310:圖像的高通濾波和掩模處理 P0311:利用巴特沃斯(Butterworth)低通濾波器對受噪聲干擾的圖像進行平滑處理 P0312:利用巴特沃斯(Butterworth)高通濾波器對圖像進行銳化處理
上傳時間: 2015-06-16
上傳用戶:yyyyyyyyyy
一套圖書管理程序,主要採用OO技術實現,有參考價值
標簽: 程序
上傳時間: 2015-06-20
上傳用戶:nairui21
以實驗二十二為基礎,做如下的改進。 (1) 求出四路通道的平均值,并繪制在顯示屏上(平均值應該象其他通道的值一樣,可以根據實時采集值的變化而變化)。 (2) 報警,在超出閾值時報警一次,如果此后此通道的值不變則不再報警,若此通道的值被調小為小于閾值而后又被調為大于閾值,則再次報警一次。 (3) 結合實驗十八,設置時間和日期初值,并實時顯示在LCD上(同各通道的值同屏顯示)。并能夠在整點的時候發聲提示。
標簽: 實驗
上傳時間: 2014-01-20
上傳用戶:GavinNeko
有源碼事例,還有說明.一看就明白, 一,把"HGB.dll"和"hgbguanligongcheng.dll"復制到系統文件夾"\WINDOWS\system32"下. 二,新建一VB標準EXE,在"工程\引用"下點擊瀏覽把"\WINDOWS\system32"下的"hgbguanligongcheng.dll" 引用進來. 三,在窗體里聲明一個對象變量yy Dim yy As New hgbguanlimokuai 再在任一事件下引用YY里的函數過程 i = yy.chongqi() 本過程執行重啟動計算機,無返回值 ii=yy.guanji() 本過程執行關閉計算機,無返回值 iii=yyy.huoquan() 本過程執行獲得計算機管理權,成功返回1,失敗返回0 注意: 生成exe文件在別的機上運行時要把兩個DLL文件復制到系統文件夾"\WINDOWS\system32"下,.因為exe 文件在運行時會用到那兩個DLL. 解釋: "hgbguanligongcheng.dll"文件里面有"hgbguanlimokuai"模塊 "hgbguanlimokuai"模塊里面有三個函數過程chongqi(),guanji(),huoquan() 我們聲明YY為"hgbguanlimokuai"模塊就等于在工程里加入了一個模塊當然就能 在任何其他事件引用模塊里的函數過程.
標簽: hgbguanligongcheng WINDOWSsystem dll HGB
上傳時間: 2013-12-19
上傳用戶:cuibaigao
//=== === === === === === === === === === === ===== //函數說明 //函數名稱:Correlation //函數功能:計算最小二乘法擬合的多項式的相關系數 //使用方法:int M------ 擬合多項式的階數(已知條件) // double *b--- 擬合曲線的系數,排列順序為由高階到低階(已知條件) // double *x--- 結點x軸數據(已知條件) // double *y--- 結點y軸數據(已知條件) // double *Yg-- 結點估計值,個數為m(過程變量) // int m------ 結點個數(已知條件) //注意事項:多項式階數最高為10,多項式的形式為 y = a0 + a1x +a2x2
標簽: Correlation 函數 計算 最小二乘法擬合
上傳時間: 2013-11-26
上傳用戶:change0329
//=== === === === === === === === === === === ===== //函數說明 //函數名稱:Correlation //函數功能:計算最小二乘法擬合的多項式的相關系數 //使用方法:int M------擬合多項式的項數(已知條件) // double *b---擬合曲線的系數,按升次排列(已知條件) // double *x---結點x軸數據(已知條件) // double *y---結點y軸數據(已知條件) // double *Yg--結點估計值,與*y相對應,個數為m(過程變量) // int m------結點個數(已知條件) //注意事項:多項式階數最高為10,多項式的形式為 y = b0 + b1*(x-Xavr)...
標簽: Correlation 函數 計算 最小二乘法擬合
上傳時間: 2014-11-23
上傳用戶:yxgi5
//=== === === === === === === === === === === === === === = //函數說明 //函數名稱:PolyFit //函數功能:最小二乘法曲線擬合 //使用方法:double *x ---- 存放n個數據點的X坐標 // double *y ---- 存放n個數據點的Y坐標 // int n -------- 給定數據點個數 // double *a ---- 返回m-1次擬合多項式的m個系數 // int m -------- 擬合多項式的項數,即擬合多項式的最高次為m-1。要求m<=n,且 // m<=20。若m>n或m>20,則本函數自動按m=min{n,20}處理 // double *dt --- dt[0]返回擬合多項式與各數據點誤差的平方和;dt[1]返回擬合多 // 項式與各數據點的誤差絕對值之和;dt[2]返回擬合多項式與各數據 // 點誤差絕對值的最大值 //注意事項:擬合多項式的形式為 y = b0 + b1*(x-Xavr)...
上傳時間: 2015-07-19
上傳用戶:waizhang
創建一棵二叉樹,采用前序遍歷的方法建立一棵樹,傳遞的參數為一個指向結點的指針的指針,目的是為了解決傳值的問題,輸入@符號的時候,表示一棵子樹結束線索化二叉樹,尋找當前結點的后繼結點,尋找當前結點的前驅結點,中序遍歷
標簽: 二叉樹
上傳時間: 2014-01-05
上傳用戶:franktu