freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

游戲編程技術(shù)-i3d編程ppt-資料下載頁

2025-10-07 13:48本頁面
  

【正文】 陣 ,對(duì)其進(jìn)行縮小 。 函數(shù)CD3DWnd::SetupMatrices修改 模型放大縮小 48 ? float angle = m_nRotateY * D3DX_PI / 180。 ? D3DXMATRIX matWorld。 ? D3DXMATRIX matRotate。 ? D3DXMATRIX matZoom。 ? //計(jì)算旋轉(zhuǎn)變換矩陣 ? ::D3DXMatrixRotationY( amp。matRotate, angle )。 ? //計(jì)算縮放變換矩陣:縮小 5倍 ? ::D3DXMatrixScaling( amp。matZoom, , , )。 ? //世界變換矩陣=縮放矩陣 旋轉(zhuǎn)矩陣 ? ::D3DXMatrixMultiply( amp。matWorld, amp。matZoom, amp。matRotate )。 ? //把世界變換矩陣設(shè)置到渲染環(huán)境 ? m_pDeviceSetTransform( D3DTS_WORLD, amp。matWorld )。 49 修改函數(shù) CD3DWnd::Render渲染 Mesh模型 ? m_pDeviceBeginScene()。 ? SetupMatrices()。 ? SetLight()。 ? for( DWORD i=0。 i m_dwNumSubsets。 i++ ) ? { ? //設(shè)置子集的材質(zhì) ? m_pDevice ? SetMaterial( amp。m_pMeshMaterials[i] )。 ? //設(shè)置子集的紋理,混合方式使用缺省值:紋理 材質(zhì)的漫反射 50 ? m_pDeviceSetTexture( 0, m_pMeshTextures[i] )。 ? //繪制子集 ? m_pMeshDrawSubset( i )。 ? m_pDeviceSetTexture( 0, NULL)。 ? } ? m_pDeviceEndScene()。 51 52 顯示文本 Direct3D中的文本可分為二維和三維兩種文本 53 二維文本 ?二維文本的顯示是借助紋理實(shí)現(xiàn)的 。Direct3D把這些實(shí)現(xiàn)細(xì)節(jié)封裝在字體接口ID3DXFont, 通過調(diào)用其方法 DrawText,可以很方便地在窗口中輸出文本 。 ?DrawText使用窗口坐標(biāo)系 , 54 ? CFont font。 ? ( 120, 宋體 , NULL )。 //創(chuàng)建顯示文本所用的字體 ? LPD3DXFONT pfont。 ? ::D3DXCreateFont( pdevice, (HFONT), amp。pfont )。 //從已有字體創(chuàng)建接口 55 ? pfontDrawText( //調(diào)用方法ID3DXFont::DrawText顯示文本 ? 二維文本 , //文本內(nèi)容 ? 8, //文本長(zhǎng)度 ? CRect(0,0,100,50), //文本的顯示區(qū)域,使用窗口坐標(biāo) ? DT_LEFT, //顯示格式:左對(duì)齊 ? D3DCOLOR_XRGB(255,0,0) )。 //文本顏色:紅色 56 三維文本 ?三 維 文 本是 通 過 Mesh 模 型 實(shí)現(xiàn) 的 。Direct3D 提 供 了 一 個(gè) 函 數(shù)D3DXCreateText , 可 以 生 成 文 本 的Mesh模型 , 然后顯示 。 ?文本 Mesh模型只有一個(gè)子集 , 而且不包括材質(zhì)和紋理 , 需要另外定義 。 ?D3DXCreateText不支持漢字 。 57 ? //創(chuàng)建三維文本的 Mesh對(duì)象 ? ::D3DXCreateText( ? m_pDevice, ? , //Direct3D使用設(shè)備環(huán)境中的字體來創(chuàng)建 Mesh對(duì)象 ? 3D, //文本內(nèi)容 ? , //定義了字體輪廓的圓滑程度,取值越小,字體越圓滑 ? , //文本在 Z軸方向上的厚度 ? amp。m_pMesh, NULL, NULL )。 58 ? 由于用 D3DXCreateText生成的文本 Mesh模型 ,其大小是一個(gè)固定值 , 和所用字體的尺寸無關(guān) ,因此只能通過世界座標(biāo)變換來調(diào)整文本的大小 : ? ::D3DXMatrixRotationY( amp。matRotate, angle )。 ? //計(jì)算縮放變換矩陣:放大 2倍 ? ::D3DXMatrixScaling( amp。matZoom, , , )。 ? ::D3DXMatrixMultiply( amp。matWorld, amp。matZoom, amp。matRotate )。 59 ? 在函數(shù) CD3DWnd::Render中加入三維文本的顯示代碼 : ? //設(shè)置三維文本所用的材質(zhì):黃色 ? D3DMATERIAL9 mtrl。 ? ::ZeroMemory( amp。mtrl, sizeof(D3DMATERIAL9) )。 ? = = 。 ? = = 。 ? = = 。 ? = = 。 ? m_pDeviceSetMaterial( amp。mtrl )。 ? //顯示三維文本 ? m_pMeshDrawSubset(0)。 ? m_pDeviceEndScene()。 60
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1