關於程式的基本框架:
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.text;
using system.windows.forms;
using microsoft.directx;
using microsoft.directx.direct3d;
namespace 基本架構
public bool initializegraphics()//該方法基本不需要修改
//裝置重置事件函式要設定device引數,初始函式中必須呼叫該函式
catch (directxexception)
return true;
}public void oncreatedevice(object sender, eventargs e)//僅初始化呼叫一次,用來建立device中得mesh(3d模型)或者vertexbuffer(自定義多邊形)
public void onresetdevice(object sender, eventargs e)//當使用燈光和材質時,需要補充改方法,主要就是針對視窗調節後的設定復原控制
public void render()
//渲染方法,本方法沒有任何渲染**,可認為是渲染方法的框架
private void form1_paint(object sender, painteventargs e)
private void form1_resize(object sender, eventargs e)}}
XNA入門(四)紋理
1 紋理重複性控制 void vertexbuffer1 created object sender,eventargs e 2 紋理光照控制。public void render 渲染方法,本方法沒有任何渲染 可認為是渲染方法的框架 if device null 如果未建立裝置物件,退出 retu...
XNA入門(三)燈光和材質
光源 環境光 定向光源 例如無限遠處的太陽 點光源 燈泡 聚光燈 手電 private void setuplights 設定定向光源 private void setuplights 點光源 device.material mtrl device.lights 0 type lighttype.p...
目標檢測入門 錨框先驗框
先驗框的生成 參考先驗框是提前設定好的一系列檢測框 大小和尺寸都是提前定好了的 為什麼要設定先驗框?之前目標檢測基本概念中介紹了目標檢測的乙個基本思路 先確立眾多候選框,再對候選框進行分類和微調,從而完成目標檢測。這就是設定先驗框的原因。為了覆蓋更多可能的情況,在圖中的同乙個位置,會設定幾個不同尺度...