亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cube.cpp

?? 3D游戲編程第六章的源代碼
?? CPP
字號:
//////////////////////////////////////////////////////////////////////////////////////////////////
// 
// File: cube.cpp
// 
// Author: Frank Luna (C) All Rights Reserved
//
// System: AMD Athlon 1800+ XP, 512 DDR, Geforce 3, Windows XP, MSVC++ 7.0 
//
// Desc: Provides an interface to create and render a cube.
//          
//////////////////////////////////////////////////////////////////////////////////////////////////

#include "cube.h"
#include "vertex.h"

Cube::Cube(IDirect3DDevice9* device)
{
	// save a ptr to the device
	_device = device;

	_device->CreateVertexBuffer(
		24 * sizeof(Vertex), 
		D3DUSAGE_WRITEONLY,
		FVF_VERTEX,
		D3DPOOL_MANAGED,
		&_vb,
		0);

	Vertex* v;
	_vb->Lock(0, 0, (void**)&v, 0);

	// build box

	// fill in the front face vertex data
	v[0] = Vertex(-1.0f, -1.0f, -1.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.0f);
	v[1] = Vertex(-1.0f,  1.0f, -1.0f, 0.0f, 0.0f, -1.0f, 0.0f, 1.0f);
	v[2] = Vertex( 1.0f,  1.0f, -1.0f, 0.0f, 0.0f, -1.0f, 1.0f, 1.0f);
	v[3] = Vertex( 1.0f, -1.0f, -1.0f, 0.0f, 0.0f, -1.0f, 1.0f, 0.0f);

	// fill in the back face vertex data
	v[4] = Vertex(-1.0f, -1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f);
	v[5] = Vertex( 1.0f, -1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f);
	v[6] = Vertex( 1.0f,  1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f, 1.0f);
	v[7] = Vertex(-1.0f,  1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f, 0.0f);

	// fill in the top face vertex data
	v[8]  = Vertex(-1.0f, 1.0f, -1.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f);
	v[9]  = Vertex(-1.0f, 1.0f,  1.0f, 0.0f, 1.0f, 0.0f, 0.0f, 1.0f);
	v[10] = Vertex( 1.0f, 1.0f,  1.0f, 0.0f, 1.0f, 0.0f, 1.0f, 1.0f);
	v[11] = Vertex( 1.0f, 1.0f, -1.0f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f);

	// fill in the bottom face vertex data
	v[12] = Vertex(-1.0f, -1.0f, -1.0f, 0.0f, -1.0f, 0.0f, 0.0f, 0.0f);
	v[13] = Vertex( 1.0f, -1.0f, -1.0f, 0.0f, -1.0f, 0.0f, 0.0f, 1.0f);
	v[14] = Vertex( 1.0f, -1.0f,  1.0f, 0.0f, -1.0f, 0.0f, 1.0f, 1.0f);
	v[15] = Vertex(-1.0f, -1.0f,  1.0f, 0.0f, -1.0f, 0.0f, 1.0f, 0.0f);

	// fill in the left face vertex data
	v[16] = Vertex(-1.0f, -1.0f,  1.0f, -1.0f, 0.0f, 0.0f, 0.0f, 0.0f);
	v[17] = Vertex(-1.0f,  1.0f,  1.0f, -1.0f, 0.0f, 0.0f, 0.0f, 1.0f);
	v[18] = Vertex(-1.0f,  1.0f, -1.0f, -1.0f, 0.0f, 0.0f, 1.0f, 1.0f);
	v[19] = Vertex(-1.0f, -1.0f, -1.0f, -1.0f, 0.0f, 0.0f, 1.0f, 0.0f);

	// fill in the right face vertex data
	v[20] = Vertex( 1.0f, -1.0f, -1.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f);
	v[21] = Vertex( 1.0f,  1.0f, -1.0f, 1.0f, 0.0f, 0.0f, 0.0f, 1.0f);
	v[22] = Vertex( 1.0f,  1.0f,  1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f);
	v[23] = Vertex( 1.0f, -1.0f,  1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 0.0f);

	_vb->Unlock();

	_device->CreateIndexBuffer(
		36 * sizeof(WORD),
		D3DUSAGE_WRITEONLY,
		D3DFMT_INDEX16,
		D3DPOOL_MANAGED,
		&_ib,
		0);

	WORD* i = 0;
	_ib->Lock(0, 0, (void**)&i, 0);

	// fill in the front face index data
	i[0] = 0; i[1] = 1; i[2] = 2;
	i[3] = 0; i[4] = 2; i[5] = 3;

	// fill in the back face index data
	i[6] = 4; i[7]  = 5; i[8]  = 6;
	i[9] = 4; i[10] = 6; i[11] = 7;

	// fill in the top face index data
	i[12] = 8; i[13] =  9; i[14] = 10;
	i[15] = 8; i[16] = 10; i[17] = 11;

	// fill in the bottom face index data
	i[18] = 12; i[19] = 13; i[20] = 14;
	i[21] = 12; i[22] = 14; i[23] = 15;

	// fill in the left face index data
	i[24] = 16; i[25] = 17; i[26] = 18;
	i[27] = 16; i[28] = 18; i[29] = 19;

	// fill in the right face index data
	i[30] = 20; i[31] = 21; i[32] = 22;
	i[33] = 20; i[34] = 22; i[35] = 23;

	_ib->Unlock();
}

Cube::~Cube()
{
	if(_vb){_vb->Release(); _vb = 0;}
	if(_ib){_ib->Release(); _ib = 0;}
}

bool Cube::draw(D3DXMATRIX* world, D3DMATERIAL9* mtrl, IDirect3DTexture9* tex)
{
	if( world )
		_device->SetTransform(D3DTS_WORLD, world);
	if( mtrl )
		_device->SetMaterial(mtrl);
	if( tex )
		_device->SetTexture(0, tex);

	_device->SetStreamSource(0, _vb, 0, sizeof(Vertex));
	_device->SetIndices(_ib);
	_device->SetFVF(FVF_VERTEX);
	_device->DrawIndexedPrimitive(
		D3DPT_TRIANGLELIST, 
		0,                  
		0,                  
		24,
		0,
		12);  

	return true;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本精品视频一区二区| 91视频你懂的| 亚洲精品一区二区三区四区高清| 五月综合激情婷婷六月色窝| 欧美午夜电影在线播放| 一区二区三区欧美日| 色综合久久久网| 亚洲欧洲www| 97久久精品人人爽人人爽蜜臀| 中文一区在线播放| 北岛玲一区二区三区四区| 国产精品午夜免费| 99这里只有久久精品视频| 日韩美女视频19| 色婷婷亚洲综合| 亚洲一区在线视频| 欧美日韩免费视频| 青青草国产精品97视觉盛宴| 91精品国产一区二区三区蜜臀| 免费欧美高清视频| 欧美精品一区二区高清在线观看| 国产在线播放一区三区四| 久久久五月婷婷| 成人黄色片在线观看| 亚洲欧洲成人自拍| 91黄色在线观看| 五月婷婷综合在线| 欧美成人精品二区三区99精品| 久久疯狂做爰流白浆xx| 国产欧美一区二区精品性色超碰| 粉嫩在线一区二区三区视频| 国产精品国产三级国产专播品爱网| 97国产精品videossex| 亚洲最新在线观看| 欧美日韩成人在线一区| 久久精品999| 国产精品嫩草影院av蜜臀| 91麻豆产精品久久久久久| 亚洲va中文字幕| 日韩视频在线观看一区二区| 国产精品系列在线观看| 日韩美女视频一区二区| 欧美猛男男办公室激情| 国产综合久久久久久久久久久久| 亚洲国产精品成人综合| 一本一道久久a久久精品综合蜜臀| 亚洲成年人网站在线观看| 日韩欧美二区三区| 成人国产免费视频| 婷婷六月综合网| 精品国产91久久久久久久妲己| 波多野结衣欧美| 亚洲国产成人tv| 久久品道一品道久久精品| 一本色道久久加勒比精品| 日本vs亚洲vs韩国一区三区| 国产日韩高清在线| 欧美日韩三级视频| 国产福利精品导航| 亚洲va欧美va人人爽午夜| 久久久久久一二三区| 欧美影视一区在线| 欧美高清视频在线高清观看mv色露露十八 | 亚洲四区在线观看| 91精品国产综合久久婷婷香蕉 | 风间由美一区二区三区在线观看| 一区二区三区波多野结衣在线观看| 欧美xxxxxxxx| 91福利在线免费观看| 久久91精品国产91久久小草| 亚洲色图视频网| 26uuu欧美| 欧美日韩精品一区二区天天拍小说| 国产福利精品一区| 三级欧美韩日大片在线看| 国产精品萝li| 欧美电视剧免费观看| 欧洲av一区二区嗯嗯嗯啊| 国产传媒欧美日韩成人| 日欧美一区二区| 亚洲人123区| 久久久亚洲高清| 51精品秘密在线观看| av中文字幕不卡| 久久不见久久见免费视频7| 亚洲黄网站在线观看| 国产视频在线观看一区二区三区| 制服丝袜亚洲色图| 色久优优欧美色久优优| 国产精品99久久久久久似苏梦涵| 日韩国产精品大片| 一区二区三区在线影院| 国产精品污污网站在线观看| 日韩三级高清在线| 欧美日韩视频在线一区二区| 91色porny在线视频| 国产精品亚洲第一区在线暖暖韩国 | av福利精品导航| 精品写真视频在线观看| 性久久久久久久久久久久| 亚洲欧美日韩一区| 欧美激情综合五月色丁香 | 欧美日韩视频在线观看一区二区三区| 粉嫩欧美一区二区三区高清影视| 蜜桃久久久久久| 亚洲二区视频在线| 亚洲激情自拍偷拍| 国产精品盗摄一区二区三区| 久久久精品综合| 欧美成人官网二区| 91精品在线免费观看| 精品视频一区二区三区免费| 中文久久乱码一区二区| 久久亚洲一级片| 日韩精品一区二区三区视频在线观看| 在线不卡中文字幕播放| 欧美日韩综合在线| 欧美日韩在线播放一区| 日本大香伊一区二区三区| 99精品视频在线播放观看| 成人夜色视频网站在线观看| 国产ts人妖一区二区| 国产成人av电影在线| 国产精品资源网站| 国产精品一区二区在线观看网站 | 亚洲www啪成人一区二区麻豆 | 亚洲精品国产第一综合99久久 | 久久精品日产第一区二区三区高清版| 日韩精品一区二区三区中文不卡| 91精品黄色片免费大全| 日韩限制级电影在线观看| 91精品国产入口在线| 日韩欧美黄色影院| 精品国产免费一区二区三区香蕉| 欧美电影免费观看高清完整版在线观看 | 久久久777精品电影网影网 | 老司机一区二区| 国产专区欧美精品| 国产精品夜夜嗨| 成人激情综合网站| 91麻豆免费看片| 欧美视频一区二区三区四区| 欧美日韩一区国产| 337p亚洲精品色噜噜噜| 日韩精品一区二区三区中文精品| 亚洲精品在线电影| 国产午夜久久久久| 中文字幕在线观看一区| 亚洲免费在线播放| 亚洲一级二级三级| 视频一区二区三区在线| 久久电影网电视剧免费观看| 国产高清不卡一区二区| 成人91在线观看| 欧美亚洲自拍偷拍| 日韩欧美国产wwwww| 国产日韩欧美高清| 亚洲精品国产a久久久久久| 午夜精品福利一区二区三区av| 美女视频网站黄色亚洲| 国产风韵犹存在线视精品| 99国产精品国产精品毛片| 欧美日韩免费不卡视频一区二区三区| 日韩欧美的一区二区| 国产欧美日韩综合| 亚洲精品日日夜夜| 日本不卡1234视频| 国产91丝袜在线播放| 在线国产电影不卡| 欧美一区二区女人| 国产欧美日韩精品一区| 有坂深雪av一区二区精品| 免费一级片91| 丁香天五香天堂综合| 欧美性猛交xxxxxxxx| 精品88久久久久88久久久| 自拍偷拍亚洲综合| 久久精品国产亚洲5555| 99亚偷拍自图区亚洲| 欧美人狂配大交3d怪物一区| 久久嫩草精品久久久久| 亚洲综合在线观看视频| 免费人成网站在线观看欧美高清| 成人天堂资源www在线| 欧美午夜精品一区二区蜜桃| 久久久久88色偷偷免费 | 国产精品久久久久国产精品日日| 日韩欧美一级二级三级久久久| 欧美自拍偷拍午夜视频| 99精品欧美一区| 波多野洁衣一区| 欧美午夜精品一区二区三区| 91福利视频久久久久| 欧美亚洲综合久久| 日韩欧美色电影| 亚洲综合图片区| 欧美性受xxxx| 蜜桃久久av一区| 欧美国产一区在线| av在线播放不卡|