青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++ Programmer's Cookbook

{C++ 基礎} {C++ 高級} {C#界面,C++核心算法} {設計模式} {C#基礎}

Managed directx -----the different of transformed vertex and untransformed vertex

transformed? vertex :? 默認的有視口,不需要再建立camara.

public?void?OnCreateVertexBuffer(object?sender,?EventArgs?e)
????????
{
????????????VertexBuffer?vb?
=?(VertexBuffer)sender;
????????????GraphicsStream?stm?
=?vb.Lock(0,?0,?0);
????????????CustomVertex.TransformedColored[]?verts?
=?new?CustomVertex.TransformedColored[3];

????????????verts[
0].X=150;verts[0].Y=50;verts[0].Z=0.5f;?verts[0].Rhw=5;?verts[0].Color?=?System.Drawing.Color.Red.ToArgb();
????????????verts[
1].X=250;verts[1].Y=250;verts[1].Z=0.5f;?verts[1].Rhw=5;?verts[1].Color?=?System.Drawing.Color.Yellow.ToArgb();
????????????verts[
2].X=50;verts[2].Y=250;verts[2].Z=0.5f;?verts[2].Rhw=5;?verts[2].Color?=?System.Drawing.Color.SkyBlue.ToArgb();
????????????stm.Write(verts);
????????????vb.Unlock();
????????}

????????
private?void?Render()
????????
{
????????????
if?(device?==?null)?
????????????????
return;

????????????
//Clear?the?backbuffer?to?a?blue?color?(ARGB?=?000000ff)
????????????device.Clear(ClearFlags.Target,?System.Drawing.Color.Blue,?1.0f,?0);
????????????
//Begin?the?scene
????????????device.BeginScene();
????????????
????????????device.SetStreamSource(?
0,?vertexBuffer,?0);
????????????device.VertexFormat?
=?CustomVertex.TransformedColored.Format;
????????????device.DrawPrimitives(PrimitiveType.TriangleList,?
0,?1);
????????????
//End?the?scene
????????????device.EndScene();
????????????device.Present();
????????}


untransformed vertex : 必須的manual建立camare去顯示
public?void?OnCreateVertexBuffer(object?sender,?EventArgs?e)
????????
{
????????????VertexBuffer?vb?
=?(VertexBuffer)sender;
????????????CustomVertex.PositionColored[]?verts?
=?(CustomVertex.PositionColored[])vb.Lock(0,0);
????????????verts[
0].X=-1.0f;?verts[0].Y=-1.0f;?verts[0].Z=0.0f;?verts[0].Color?=?System.Drawing.Color.DarkGoldenrod.ToArgb();
????????????verts[
1].X=1.0f;?verts[1].Y=-1.0f?;verts[1].Z=0.0f;?verts[1].Color?=?System.Drawing.Color.MediumOrchid.ToArgb();
????????????verts[
2].X=0.0f;?verts[2].Y=1.0f;?verts[2].Z?=?0.0f;?verts[2].Color?=?System.Drawing.Color.Cornsilk.ToArgb();
????????????vb.Unlock();
????????}


????????
private?void?Render()
????????
{
????????????
if?(device?==?null)?
????????????????
return;

????????????
if?(pause)
????????????????
return;

????????????
//Clear?the?backbuffer?to?a?blue?color?
????????????device.Clear(ClearFlags.Target,?System.Drawing.Color.Blue,?1.0f,?0);
????????????
//Begin?the?scene
????????????device.BeginScene();
????????????
//?Setup?the?world,?view,?and?projection?matrices
????????????SetupMatrices();
????
????????????device.SetStreamSource(
0,?vertexBuffer,?0);
????????????device.VertexFormat?
=?CustomVertex.PositionColored.Format;
????????????device.DrawPrimitives(PrimitiveType.TriangleList,?
0,?1);
????????????
//End?the?scene
????????????device.EndScene();
????????????device.Present();
????????}


????????
private?void?SetupMatrices()
????????
{
????????????
//?For?our?world?matrix,?we?will?just?rotate?the?object?about?the?y-axis.

????????????
//?Set?up?the?rotation?matrix?to?generate?1?full?rotation?(2*PI?radians)?
????????????
//?every?1000?ms.?To?avoid?the?loss?of?precision?inherent?in?very?high?
????????????
//?floating?point?numbers,?the?system?time?is?modulated?by?the?rotation?
????????????
//?period?before?conversion?to?a?radian?angle.
????????????int??iTime??=?Environment.TickCount?%?1000;
????????????
float?fAngle?=?iTime?*?(2.0f?*?(float)Math.PI)?/?1000.0f;
????????????device.Transform.World?
=?Matrix.RotationY(?fAngle?);

????????????
//?Set?up?our?view?matrix.?A?view?matrix?can?be?defined?given?an?eye?point,
????????????
//?a?point?to?lookat,?and?a?direction?for?which?way?is?up.?Here,?we?set?the
????????????
//?eye?five?units?back?along?the?z-axis?and?up?three?units,?look?at?the
????????????
//?origin,?and?define?"up"?to?be?in?the?y-direction.
????????????device.Transform.View?=?Matrix.LookAtLH(?new?Vector3(?0.0f,?3.0f,-5.0f?),?new?Vector3(?0.0f,?0.0f,?0.0f?),?new?Vector3(?0.0f,?1.0f,?0.0f?)?);

????????????
//?For?the?projection?matrix,?we?set?up?a?perspective?transform?(which
????????????
//?transforms?geometry?from?3D?view?space?to?2D?viewport?space,?with
????????????
//?a?perspective?divide?making?objects?smaller?in?the?distance).?To?build
????????????
//?a?perpsective?transform,?we?need?the?field?of?view?(1/4?pi?is?common),
????????????
//?the?aspect?ratio,?and?the?near?and?far?clipping?planes?(which?define?at
????????????
//?what?distances?geometry?should?be?no?longer?be?rendered).
????????????device.Transform.Projection?=?Matrix.PerspectiveFovLH(?(float)Math.PI?/?4,?1.0f,?1.0f,?100.0f?);
????????}
看好拉,多了一個建立matrix的function: 她的作用看代碼嘍!!!~~~~~~~~~~~~~~

posted on 2006-06-09 16:33 夢在天涯 閱讀(589) 評論(1)  編輯 收藏 引用 所屬分類: DirectX

評論

# re: the different of transformed vertex and untransformed vertex 2006-06-09 16:37 夢在天涯

都有這個device.SetStreamSource(0, vertexBuffer, 0);
她的作用?可以不要嗎?
  回復  更多評論   

公告

EMail:itech001#126.com

導航

統計

  • 隨筆 - 461
  • 文章 - 4
  • 評論 - 746
  • 引用 - 0

常用鏈接

隨筆分類

隨筆檔案

收藏夾

Blogs

c#(csharp)

C++(cpp)

Enlish

Forums(bbs)

My self

Often go

Useful Webs

Xml/Uml/html

搜索

  •  

積分與排名

  • 積分 - 1811733
  • 排名 - 5

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              激情综合久久| 国产日韩在线一区二区三区| 91久久视频| 亚洲黄色一区二区三区| 欧美乱大交xxxxx| 亚洲午夜电影| 午夜伦理片一区| 在线精品视频免费观看| 亚洲第一色中文字幕| 欧美人在线视频| 午夜老司机精品| 欧美在线视频免费播放| 亚洲国产清纯| 亚洲无限乱码一二三四麻| 国产亚洲在线观看| 亚洲人成毛片在线播放女女| 国产精品免费看久久久香蕉| 老司机午夜精品| 欧美精品三级在线观看| 亚洲欧美日韩系列| 91久久线看在观草草青青| 中文成人激情娱乐网| 在线不卡a资源高清| 日韩一级片网址| 韩日欧美一区二区| 99视频+国产日韩欧美| 精品av久久707| 一区二区三区精品国产| 亚洲国产欧美日韩另类综合| 亚洲一区二区在线免费观看| 亚洲日本中文字幕区| 欧美一级免费视频| 在线视频精品一区| 久久影视精品| 欧美一区二区三区精品电影| 欧美精品 日韩| 美女成人午夜| 国产伦精品一区二区三区高清| 91久久精品国产91久久| 樱花yy私人影院亚洲| 亚洲永久精品国产| 99精品久久| 裸体女人亚洲精品一区| 久久久久久黄| 国产裸体写真av一区二区| 日韩一本二本av| 99成人在线| 欧美大片一区二区| 欧美不卡激情三级在线观看| 国产视频在线观看一区二区| 亚洲视频欧洲视频| 一本色道久久综合精品竹菊| 欧美成人官网二区| 麻豆免费精品视频| 在线播放豆国产99亚洲| 欧美在线播放一区| 久久国产精品亚洲va麻豆| 国产精品自拍视频| 亚洲在线视频| 欧美与欧洲交xxxx免费观看| 国产毛片久久| 欧美夜福利tv在线| 久久久久国内| 狠狠色丁香久久婷婷综合丁香| 午夜欧美大尺度福利影院在线看| 香港久久久电影| 国产麻豆午夜三级精品| 欧美一区二区在线免费观看| 久久精品国产一区二区三区免费看 | 亚洲第一精品久久忘忧草社区| 欧美一级片一区| 久久久久五月天| 一区二区三区在线观看欧美| 欧美在线亚洲综合一区| 久久久在线视频| 在线观看亚洲| 欧美www视频| 99亚洲一区二区| 欧美影院成人| 在线看片第一页欧美| 欧美精品麻豆| 国产精品99久久久久久有的能看 | 亚洲精品国产精品久久清纯直播| 一本色道久久综合一区| 国产精品久久久久久久久久妞妞 | 91久久线看在观草草青青| 一本一本a久久| 国产精品一卡二卡| 美女国产精品| 亚洲一区二区三区色| 美女脱光内衣内裤视频久久网站| 亚洲老司机av| 国产精品一区二区三区四区 | 欧美日韩伦理在线| 性欧美xxxx大乳国产app| 欧美电影免费观看高清| 亚洲深夜福利| 揄拍成人国产精品视频| 欧美视频日韩| 久久午夜精品一区二区| 一级日韩一区在线观看| 蜜桃av综合| 亚洲网站在线| 在线观看91久久久久久| 国产精品每日更新在线播放网址| 久久亚洲一区| 亚洲欧美日韩在线不卡| 亚洲日本免费| 另类激情亚洲| 香蕉久久夜色| 亚洲少妇一区| 亚洲国产天堂久久综合网| 国产欧美一区二区精品性色| 欧美国产日韩一区| 久久大香伊蕉在人线观看热2| 99国产精品视频免费观看| 欧美多人爱爱视频网站| 久久精品免费播放| 亚洲在线视频一区| 99国产精品99久久久久久粉嫩| 国自产拍偷拍福利精品免费一| 欧美性一二三区| 欧美国产成人精品| 久久综合网色—综合色88| 性欧美xxxx大乳国产app| 亚洲一本视频| 一区二区高清在线| 亚洲精品社区| 亚洲欧洲一区二区三区久久| 欧美成年人在线观看| 老鸭窝毛片一区二区三区| 欧美中文字幕在线| 先锋影音国产一区| 午夜久久福利| 午夜精品一区二区三区四区| 亚洲免费在线视频一区 二区| 宅男噜噜噜66一区二区66| 夜夜夜精品看看| 一区二区三区导航| 亚洲午夜免费福利视频| 亚洲四色影视在线观看| 亚洲免费人成在线视频观看| 亚洲视频精选| 亚洲特黄一级片| 亚洲在线视频观看| 午夜久久美女| 久久久精品2019中文字幕神马| 久久黄色级2电影| 久久久久**毛片大全| 免费在线看一区| 欧美电影打屁股sp| 亚洲欧洲日产国产网站| 夜夜嗨av一区二区三区四季av| av成人免费| 亚洲女女女同性video| 久久本道综合色狠狠五月| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲国产精品v| 亚洲日韩欧美视频一区| 狠狠色狠色综合曰曰| 亚洲激情一区二区三区| 99在线观看免费视频精品观看| 亚洲欧美国产日韩天堂区| 久久精品国产99| 欧美激情国产日韩| 99精品国产在热久久| 亚洲欧美中文另类| 久久在线免费观看视频| 欧美三区不卡| 国内精品国产成人| 亚洲老司机av| 久久精品国产在热久久| 亚洲国产精品电影在线观看| 亚洲视频自拍偷拍| 久久夜色精品| 国产精品久久久久久久app| 影音先锋亚洲精品| 亚洲视频视频在线| 久久一区中文字幕| 日韩亚洲综合在线| 久久久久se| 欧美日韩在线一区二区三区| 国产一区二区高清不卡| 中国成人在线视频| 男女精品网站| 亚洲一级影院| 欧美激情欧美激情在线五月| 国产片一区二区| 99国产成+人+综合+亚洲欧美| 久久国产色av| 91久久在线视频| 欧美一级久久| 欧美午夜激情视频| 亚洲国产精品电影| 久久精品国产免费观看| 在线视频欧美一区| 欧美精品久久99| 亚洲激情视频网站| 久久亚洲视频| 欧美在线观看一区|