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

C++ Programmer's Cookbook

{C++ 基礎(chǔ)} {C++ 高級(jí)} {C#界面,C++核心算法} {設(shè)計(jì)模式} {C#基礎(chǔ)}

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

transformed? vertex :? 默認(rèn)的有視口,不需要再建立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?);
????????}
看好拉,多了一個(gè)建立matrix的function: 她的作用看代碼嘍!!!~~~~~~~~~~~~~~

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

評(píng)論

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

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

公告

EMail:itech001#126.com

導(dǎo)航

統(tǒng)計(jì)

  • 隨筆 - 461
  • 文章 - 4
  • 評(píng)論 - 746
  • 引用 - 0

常用鏈接

隨筆分類

隨筆檔案

收藏夾

Blogs

c#(csharp)

C++(cpp)

Enlish

Forums(bbs)

My self

Often go

Useful Webs

Xml/Uml/html

搜索

  •  

積分與排名

  • 積分 - 1817663
  • 排名 - 5

最新評(píng)論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
              亚洲欧美国产va在线影院| 男人的天堂亚洲| 亚洲字幕在线观看| 一区二区三区黄色| 中文av一区二区| 亚洲素人一区二区| 亚洲一区二区免费在线| 一区二区久久久久久| 日韩天堂在线观看| 亚洲精品少妇30p| 亚洲国产婷婷综合在线精品 | 免费观看亚洲视频大全| 麻豆91精品91久久久的内涵| 久热爱精品视频线路一| 久久久久久亚洲精品不卡4k岛国| 久久狠狠婷婷| 久热精品视频在线观看| 欧美激情 亚洲a∨综合| 亚洲日本中文字幕区| 日韩一级视频免费观看在线| 一区二区电影免费观看| 午夜精品视频在线观看| 久久久久久国产精品一区| 久久躁日日躁aaaaxxxx| 欧美精品18+| 国产精品乱人伦中文| 国产一区二区黄| 亚洲高清资源| 亚洲图片欧洲图片av| 欧美一级理论性理论a| 免费成人在线视频网站| 亚洲精品一区中文| 欧美亚洲视频| 欧美激情第一页xxx| 欧美午夜电影网| 国产日韩欧美一区二区三区四区| 在线免费日韩片| 国产精品99久久久久久www| 欧美专区在线播放| 亚洲第一久久影院| 亚洲一区二区在线看| 久久综合伊人77777| 欧美日韩在线三级| 精品av久久707| 一区二区三区视频在线 | 99国产精品久久久| 午夜精品亚洲| 欧美sm重口味系列视频在线观看| 亚洲精品免费在线| 欧美主播一区二区三区| 欧美精品尤物在线| 国产在线一区二区三区四区 | 久久夜色精品国产| 国产精品国产a级| 亚洲国产另类精品专区| 午夜视频久久久久久| 亚洲国产福利在线| 欧美亚洲在线观看| 欧美视频精品在线观看| 一区二区三区在线观看欧美| 亚洲一区免费视频| 欧美激情在线免费观看| 午夜精品视频| 国产精品福利网| 日韩亚洲欧美成人| 免费中文字幕日韩欧美| 午夜精品久久久久久久久| 欧美精品久久久久久久| 一区二区三区在线视频观看 | 亚洲视频axxx| 欧美国产日韩二区| 国产一区二区丝袜高跟鞋图片| 夜夜嗨av一区二区三区四季av | 久久躁狠狠躁夜夜爽| 亚洲视频第一页| 欧美高清日韩| 亚洲国产激情| 久久一区二区三区四区五区| 亚洲一区二区三区乱码aⅴ| 欧美欧美午夜aⅴ在线观看| 在线日韩一区二区| 久久人人爽爽爽人久久久| 亚洲无线一线二线三线区别av| 欧美电影在线观看完整版| 伊人精品成人久久综合软件| 久久国产精品久久久久久久久久 | 亚洲动漫精品| 久久午夜影视| 在线成人激情视频| 久久一区二区三区国产精品| 欧美中文在线观看| 国产午夜精品久久久久久免费视| 亚洲欧美日韩精品在线| 一区二区三区四区蜜桃| 欧美三区在线视频| 亚洲一级高清| 中文亚洲免费| 国产精品女人网站| 香蕉免费一区二区三区在线观看 | 国产日韩欧美精品一区| 欧美一区国产在线| 亚洲嫩草精品久久| 国产日产亚洲精品系列| 欧美一区日韩一区| 午夜精彩视频在线观看不卡| 国产深夜精品| 久久网站热最新地址| 久久久亚洲高清| 亚洲高清在线视频| 亚洲国产成人精品久久| 欧美成人久久| 99国产精品久久| 一区二区三区精品视频在线观看| 欧美日韩另类字幕中文| 亚洲已满18点击进入久久| 亚洲午夜久久久久久久久电影院| 国产精品久久一卡二卡| 欧美伊人久久久久久久久影院 | 午夜精品一区二区在线观看| 亚洲综合首页| 激情五月婷婷综合| 欧美激情va永久在线播放| 欧美啪啪一区| 新片速递亚洲合集欧美合集 | 国产一区观看| 你懂的亚洲视频| 欧美人与性动交α欧美精品济南到| 一区二区三区 在线观看视| 亚洲五月六月| 国内一区二区三区在线视频| 欧美成年人视频| 欧美日韩精品是欧美日韩精品| 午夜国产精品视频| 久久精品水蜜桃av综合天堂| 亚洲精品国产拍免费91在线| 一区二区三区 在线观看视| 国产人成一区二区三区影院| 欧美第一黄网免费网站| 欧美精品综合| 久久国产毛片| 欧美成人网在线| 亚洲午夜高清视频| 久久av资源网| 夜夜嗨av一区二区三区四季av | 亚洲无限av看| 久久精品欧美日韩精品| 夜夜嗨av一区二区三区网页| 香蕉亚洲视频| 一本一道久久综合狠狠老精东影业 | 蜜臀av一级做a爰片久久| 中文一区二区在线观看| 欧美在线观看一区二区三区| 亚洲伦理一区| 性18欧美另类| 一本色道久久综合亚洲精品小说| 欧美一区2区三区4区公司二百| 亚洲美女91| 久久大逼视频| 亚洲永久在线| 男女精品网站| 久久精品一区二区三区不卡| 欧美日韩国产欧| 免费观看成人| 国产精品日韩精品| 亚洲区中文字幕| 国内精品视频666| 亚洲视频久久| 日韩一区二区高清| 久久精品亚洲国产奇米99| 亚洲欧美日韩视频二区| 欧美 日韩 国产一区二区在线视频| 亚洲免费视频网站| 欧美精品一区二区三| 蜜臀久久99精品久久久久久9| 国产精品理论片| 亚洲人精品午夜在线观看| 激情婷婷亚洲| 欧美伊人久久大香线蕉综合69| 国产精品99久久不卡二区| 欧美大成色www永久网站婷| 美女爽到呻吟久久久久| 国产模特精品视频久久久久 | 在线免费观看日韩欧美| 欧美在线看片| 欧美在线看片| 国产精品外国| 亚洲亚洲精品三区日韩精品在线视频| 亚洲精品中文字幕女同| 久热精品在线视频| 久热精品视频| 怡红院av一区二区三区| 欧美专区第一页| 久久久久国产一区二区| 国产欧美亚洲一区| 亚洲欧美日韩综合国产aⅴ| 亚洲在线1234| 国产精品久久久一区二区| 亚洲最新在线| 亚洲一区二区三区精品视频| 欧美三级欧美一级|