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

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

搜索

  •  

積分與排名

  • 積分 - 1812202
  • 排名 - 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| 欧美国产一区二区在线观看 | 欧美日韩国产精品自在自线| 欧美日韩亚洲高清一区二区| 亚洲新中文字幕| 欧美华人在线视频| 亚洲欧洲一区| 久久成人免费日本黄色| 国产精品夜夜夜| 国产欧美亚洲精品| 一区二区三区在线不卡| 亚洲精品欧洲精品| 欧美一区二区免费观在线| 久久人人97超碰精品888| 亚洲成色www久久网站| 一区二区免费在线视频| 久久狠狠久久综合桃花| 老司机亚洲精品| 欧美日韩一区二区三区高清| 国产视频一区在线观看| 亚洲欧洲一区二区三区在线观看 | 亚洲美洲欧洲综合国产一区| 国产揄拍国内精品对白| 韩国亚洲精品| 一本综合久久| 久久精品亚洲乱码伦伦中文| 亚洲激情视频在线| 午夜精品国产更新| 欧美激情精品久久久久久| 欧美日韩一区二区视频在线观看| 在线观看一区二区视频| 亚洲欧美日韩视频二区| 欧美高清视频www夜色资源网| 亚洲天堂免费观看| 另类春色校园亚洲| 国产精品一区=区| 一本色道久久综合亚洲精品不卡| 欧美呦呦网站| 日韩一级在线观看| 国产日本欧洲亚洲| 亚洲一区精品视频| 日韩午夜在线电影| 欧美 亚欧 日韩视频在线| 红桃视频国产精品| 欧美在线观看日本一区| 中日韩视频在线观看| 欧美精品九九| 亚洲精品在线二区| 亚洲国产精品va在线观看黑人| 久久国产欧美| 伊人久久亚洲美女图片| 久久精品国产久精国产一老狼| 欧美成人一区二区| 亚洲第一天堂av| 伊人成年综合电影网| 欧美肉体xxxx裸体137大胆| 激情视频一区二区| 亚洲黄色在线| 女人香蕉久久**毛片精品| 久久久久久一区二区| 精品动漫3d一区二区三区免费 | 亚洲网址在线| 日韩视频国产视频| 欧美日韩国产一级| 午夜精品福利一区二区蜜股av| 在线视频亚洲一区| 国产精品一区二区久久国产| 午夜精品网站| 久久精品国产一区二区三区| 麻豆精品传媒视频| 欧美激情视频在线播放 | 欧美一二三区在线观看| 亚洲午夜av| 国产一区二区按摩在线观看| 久久精品国产久精国产一老狼| 久久久久久久激情视频| 亚洲国产婷婷香蕉久久久久久| 亚洲另类黄色| 国内一区二区三区在线视频| 久久久亚洲精品一区二区三区| 久久手机精品视频| 亚洲图片激情小说| 久久精品一区二区三区不卡| 亚洲精品一线二线三线无人区| 亚洲一区免费视频| 最新亚洲电影| 亚洲欧美国产高清| 亚洲精品色婷婷福利天堂| 亚洲深爱激情| 在线观看亚洲视频啊啊啊啊| 亚洲毛片在线观看| 一区二区在线看| 9i看片成人免费高清| 伊人久久婷婷色综合98网| 亚洲伦理精品| 亚洲第一福利在线观看| 亚洲专区一区二区三区| 亚洲日本久久| 久久精品一区二区三区四区| 亚洲亚洲精品在线观看 | 国产亚洲欧美一区二区| 免费一级欧美片在线观看| 91久久亚洲| 午夜精品福利一区二区三区av | 亚洲国产精品精华液2区45| 欧美日韩一区二区三区免费| 裸体素人女欧美日韩| 国产精品一级在线| 中文久久精品| 亚洲视频一区在线观看| 久久综合色婷婷| 久久精品视频免费播放| 欧美日韩美女在线| 亚洲缚视频在线观看| 韩国成人福利片在线播放| 亚洲视频综合在线| aa级大片欧美| 欧美精品18+| 亚洲国产高清在线| 亚洲高清不卡一区| 久久亚洲综合色一区二区三区| 久久精品视频免费| 国产自产2019最新不卡| 亚洲欧美国产三级| 香蕉亚洲视频| 牛牛国产精品| 在线午夜精品自拍| 你懂的国产精品永久在线| 久久午夜电影网| 国产亚洲精品bv在线观看| 亚洲淫性视频| 亚洲视频免费| 欧美美女操人视频| 亚洲国产乱码最新视频| 91久久久久久国产精品| 久久久久久久综合狠狠综合| 毛片一区二区三区| 亚洲国产精品嫩草影院| 欧美福利在线观看| 国内揄拍国内精品少妇国语| 一区二区三区成人| 欧美一区成人| 激情视频一区| 欧美成人在线免费观看| 亚洲国产精品精华液网站| 欧美一级视频一区二区| 亚洲欧美日韩一区在线观看| 欧美丝袜第一区| 亚洲欧美日韩国产成人| 久久精品国产69国产精品亚洲| 国产精品午夜av在线| 亚洲欧美韩国| 久久另类ts人妖一区二区| 影院欧美亚洲| 久久国产精品久久精品国产| 久久精品视频在线播放| 国模私拍视频一区| 免费久久99精品国产自| 亚洲电影在线看| 亚洲精品视频在线观看免费| 欧美日韩三区| 欧美日韩免费在线| 91久久精品久久国产性色也91 | 久久久久免费视频| 亚洲第一二三四五区| 欧美视频一区二| 久久精品国产久精国产一老狼 | 亚洲欧美日韩国产综合精品二区| 国产精品久久| 女女同性精品视频| 午夜精品久久久久影视| 欧美成人按摩| 久久成人综合视频| 中文亚洲免费| 亚洲国产欧美日韩精品| 国产老肥熟一区二区三区| 欧美成人一区二区三区在线观看| 亚洲午夜一区二区三区| 免费美女久久99| 亚洲午夜久久久久久久久电影院| 极品日韩久久| 亚洲国产欧美日韩| 9i看片成人免费高清| 国产精品夜夜夜| 欧美日本精品在线| 久久久亚洲午夜电影| 亚洲在线视频观看| 野花国产精品入口| 亚洲国产天堂久久综合网| 久久视频国产精品免费视频在线| 亚洲一区二区三区在线播放|