第 7 章 2d...

Download 第 7 ç«     2D 鈲¼”ç®—³•

Post on 05-Jan-2016

88 views

Category:

Documents

2 download

Embed Size (px)

DESCRIPTION

第 7 章 2D 遊戲演算法. 7-1 2D 基本貼圖 7-5 進階動畫顯示技巧 7-2 2D 畫面特效 7-6 橫向捲軸移動 7-3 遊戲地圖製作 7-7 透視圖的製作 7-4 遊戲動畫簡介. 2D 基本貼圖. 2D 貼圖的技巧在遊戲製作過程中是非常重要的一環。 不論是遊戲的主畫面選單、戰鬥場景、遊戲環境設定、角色互換、動畫展現等,都可能使用貼圖的技巧,來將美術設計人員精心設計好的圖案,充分呈現在遊戲需要出現的地方。 - PowerPoint PPT Presentation

TRANSCRIPT

  • 7 2D 7-1 2D 7-5 7-2 2D 7-6 7-3 7-7 7-4

  • 2D 2D2D2D

  • 2D XYXY

  • (Pixel)1024x7681024x7681024768

  • 320X200640X480800X6001024X768640X480X640Y480

  • GDIWindows APIDirectXOpenGL

  • GDI GDI(Graphics Device Interface)Windows APIGDI(Device Context, DC)Device()Device Context

  • 2D2D

  • GDIBitBlt()Raster()

  • 1 AND(RasterSRCAND)DC1.AND

    2.AND

    000000...AND) 011010... 000000... 111111...AND) 101010... 101010...

  • 1

  • 2OR(RasterSRCPAINT)DC1.OR

    2.OR

    101011... OR) 000000... 101011... 000000... OR) 101010... 101010...

  • 2BitBlt()Raster2D

  • = x + x (1-)

  • DCDCDC

  • (Map)(Tile)

  • 4x343

  • = / (); = % ();

    5 / 4 = 1 ()5 % 4 = 1()3 / 4 = 0()3 % 4 = 3()10 / 4 = 2()10 % 4 = 2()

  • 4545012012

  • :64x3250x60

    (x,y)X32-25=7Y60-16=44(x+7,x-44) 25254471616603232

  • (AVIMPEG)

  • -

  • WH an=a1+(n-1)*da1annnd

  • 1 //2 while( msg.message!=WM_QUIT )3 {4 if( PeekMessage( &msg, NULL, 0,0 ,PM_REMOVE) ) //5 {6 TranslateMessage( &msg );7 DispatchMessage( &msg );8 }9 else10 {11 tNow = GetTickCount(); //12 if(tNow-tPre >= 40)13 MyPaint(hdc);14 }15 }

  • ABCA123

  • 95*99 (95,0)(0,0)(0,99)

  • 2D3D2DPS

  • :() 640X4801024X480:

  • :()(X1,Y1)WHDirect Draw.BltFast(X, Y,,Rect(X1,Y1,W,H))

  • 2D

  • 2D2D3D

  • AB