XNA入門(二)Mdirectx框架解析

2021-05-28 11:00:10 字數 883 閱讀 4802

關於程式的基本框架:

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...

目標檢測入門 錨框先驗框

先驗框的生成 參考先驗框是提前設定好的一系列檢測框 大小和尺寸都是提前定好了的 為什麼要設定先驗框?之前目標檢測基本概念中介紹了目標檢測的乙個基本思路 先確立眾多候選框,再對候選框進行分類和微調,從而完成目標檢測。這就是設定先驗框的原因。為了覆蓋更多可能的情況,在圖中的同乙個位置,會設定幾個不同尺度...