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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? psystem.h

?? Introduction to directx9 3d game programming 一書的源代碼
?? H
字號:
//////////////////////////////////////////////////////////////////////////////////////////////////
// 
// File: pSystem.h
// 
// Author: Frank Luna (C) All Rights Reserved
//
// System: AMD Athlon 1800+ XP, 512 DDR, Geforce 3, Windows XP, MSVC++ 7.0 
//
// Desc: Represents a geneal particle system.
//          
//////////////////////////////////////////////////////////////////////////////////////////////////

#ifndef __pSystemH__
#define __pSystemH__

#include "d3dUtility.h"
#include "camera.h"
#include <list>

namespace psys
{
	struct Particle
	{
		D3DXVECTOR3 _position;
		D3DCOLOR    _color;
		static const DWORD FVF;
	};
	
	struct Attribute
	{
		Attribute()
		{
			_lifeTime = 0.0f;
			_age      = 0.0f;
			_isAlive  = true;
		}

		D3DXVECTOR3 _position;     
		D3DXVECTOR3 _velocity;     
		D3DXVECTOR3 _acceleration; 
		float       _lifeTime;     // how long the particle lives for before dying  
		float       _age;          // current age of the particle  
		D3DXCOLOR   _color;        // current color of the particle   
		D3DXCOLOR   _colorFade;    // how the color fades with respect to time
		bool        _isAlive;    
	};


	class PSystem
	{
	public:
		PSystem();
		virtual ~PSystem();

		virtual bool init(IDirect3DDevice9* device, char* texFileName);
		virtual void reset();
		
		// sometimes we don't want to free the memory of a dead particle,
		// but rather respawn it instead.
		virtual void resetParticle(Attribute* attribute) = 0;
		virtual void addParticle();

		virtual void update(float timeDelta) = 0;

		virtual void preRender();
		virtual void render();
		virtual void postRender();

		bool isEmpty();
		bool isDead();

	protected:
		virtual void removeDeadParticles();

	protected:
		IDirect3DDevice9*       _device;
		D3DXVECTOR3             _origin;
		d3d::BoundingBox        _boundingBox;
		float                   _emitRate;   // rate new particles are added to system
		float                   _size;       // size of particles
		IDirect3DTexture9*      _tex;
		IDirect3DVertexBuffer9* _vb;
		std::list<Attribute>    _particles;
		int                     _maxParticles; // max allowed particles system can have

		//
		// Following three data elements used for rendering the p-system efficiently
		//

		DWORD _vbSize;      // size of vb
		DWORD _vbOffset;    // offset in vb to lock   
		DWORD _vbBatchSize; // number of vertices to lock starting at _vbOffset
	};


	class Snow : public PSystem
	{
	public:
		Snow(d3d::BoundingBox* boundingBox, int numParticles);
		void resetParticle(Attribute* attribute);
		void update(float timeDelta);
	};

	class Firework : public PSystem
	{
	public:
		Firework(D3DXVECTOR3* origin, int numParticles);
		void resetParticle(Attribute* attribute);
		void update(float timeDelta);
		void preRender();
		void postRender();
	};

	class ParticleGun : public PSystem
	{
	public:
		ParticleGun(Camera* camera);
		void resetParticle(Attribute* attribute);
		void update(float timeDelta);
	private:
		Camera* _camera;
	};
}

#endif // __pSystemH__

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品在线观看| 91久久人澡人人添人人爽欧美| 欧美日韩一区 二区 三区 久久精品| 亚洲另类在线一区| 91福利在线看| 日韩精品乱码免费| 精品国产电影一区二区| 国产高清一区日本| 亚洲日本在线a| 欧美日本一区二区| 久久精品久久久精品美女| 久久久久9999亚洲精品| 成人av小说网| 亚洲成a人v欧美综合天堂下载 | 精品一区二区三区视频| 2020国产精品自拍| 91视频免费观看| 人人爽香蕉精品| 亚洲国产精品成人综合色在线婷婷| jizzjizzjizz欧美| 三级久久三级久久久| 久久午夜国产精品| 91老师国产黑色丝袜在线| 日本va欧美va欧美va精品| 国产欧美久久久精品影院| 91蜜桃免费观看视频| 免费视频一区二区| 中文字幕成人网| 91精品国产综合久久精品麻豆| 国产在线精品国自产拍免费| 亚洲乱码国产乱码精品精98午夜| 日韩欧美国产综合在线一区二区三区| 国产精品自拍一区| 亚洲永久免费av| 久久久99精品免费观看| 欧美最猛黑人xxxxx猛交| 国产在线国偷精品免费看| 一区二区三区精品久久久| 久久亚洲私人国产精品va媚药| 色综合久久综合中文综合网| 蓝色福利精品导航| 亚洲福利视频三区| 国产精品免费人成网站| 欧美一级黄色片| 欧美日韩在线播放| 91色综合久久久久婷婷| 国内偷窥港台综合视频在线播放| 亚洲主播在线播放| √…a在线天堂一区| 精品对白一区国产伦| 欧美色精品天天在线观看视频| 国产不卡视频一区二区三区| 久久66热偷产精品| 午夜精品国产更新| 一区二区在线观看视频| 国产精品欧美一区喷水| 国产偷国产偷亚洲高清人白洁 | 精品国产免费一区二区三区四区| 欧美日韩一区视频| 91丨porny丨户外露出| 国产盗摄女厕一区二区三区| 久久99精品国产.久久久久久| 日韩电影在线免费看| 亚洲国产精品自拍| 亚洲午夜久久久久久久久电影网| 亚洲欧美另类小说| 亚洲精品中文在线影院| ●精品国产综合乱码久久久久| 中文在线免费一区三区高中清不卡| 欧美电影免费观看高清完整版在| 91精品国产综合久久小美女| 在线成人av网站| 欧美丰满美乳xxx高潮www| 精品视频1区2区| 欧美色男人天堂| 欧美人与性动xxxx| 911精品产国品一二三产区| 欧美色爱综合网| 在线播放91灌醉迷j高跟美女| 欧美丝袜自拍制服另类| 欧美理论电影在线| 欧美一区二区三区男人的天堂| 制服丝袜国产精品| 亚洲精品一区二区三区在线观看 | 欧美日韩免费高清一区色橹橹 | 亚洲欧洲精品成人久久奇米网| 欧美激情一区二区| 成人免费小视频| 夜夜精品视频一区二区| 视频在线在亚洲| 免费在线看成人av| 国产黑丝在线一区二区三区| 成人免费视频一区二区| 色综合一个色综合亚洲| 欧美亚洲精品一区| 日韩欧美一区二区在线视频| 日韩三级视频在线看| 欧美国产成人精品| 亚洲激情校园春色| 日韩制服丝袜先锋影音| 国产一区视频导航| 色综合久久88色综合天天6 | 亚洲最新视频在线观看| 亚洲一区二区欧美| 国模一区二区三区白浆| 91丝袜呻吟高潮美腿白嫩在线观看| 色婷婷久久综合| 欧美成人午夜电影| 国产精品欧美综合在线| 亚洲图片欧美综合| 国产一区二区三区不卡在线观看| av资源站一区| 欧美老肥妇做.爰bbww视频| 久久日一线二线三线suv| 中文字幕av一区二区三区免费看| 亚洲一区二区3| 国产精品伊人色| 精品视频在线免费看| 国产蜜臀av在线一区二区三区| 亚洲午夜久久久久| 国产.欧美.日韩| 3atv一区二区三区| 国产精品国产三级国产aⅴ入口 | 亚洲国产高清不卡| 亚洲国产成人tv| 国产一区二区三区免费播放| 色综合久久久久久久| 久久九九久久九九| 亚洲成人久久影院| 不卡视频在线看| 337p粉嫩大胆色噜噜噜噜亚洲| 一区二区三区中文字幕| 国产99久久久国产精品免费看| 在线视频你懂得一区二区三区| 久久综合久久综合亚洲| 日韩中文字幕91| 日本电影亚洲天堂一区| 久久精品亚洲精品国产欧美| 日本亚洲最大的色成网站www| 91视频在线看| 亚洲国产精品成人综合| 麻豆国产欧美一区二区三区| 欧美三级日韩三级国产三级| 最新日韩在线视频| 国产成人亚洲综合a∨婷婷图片| 欧美日韩国产不卡| 一区二区三区在线观看视频| 国产98色在线|日韩| 2021中文字幕一区亚洲| 日韩不卡一区二区三区| 在线观看亚洲成人| 亚洲裸体xxx| 成人app网站| 国产精品高潮呻吟久久| 国产福利一区在线| 亚洲精品在线免费观看视频| 免费视频最近日韩| 777xxx欧美| 日韩和欧美一区二区三区| 欧美色图一区二区三区| 亚洲综合久久久| 日本精品免费观看高清观看| 中文字幕中文在线不卡住| 成人性生交大片免费看视频在线| 久久这里只精品最新地址| 九色综合国产一区二区三区| 91麻豆精品国产自产在线| 午夜激情久久久| 欧美精品 日韩| 日韩制服丝袜av| 日韩三级视频在线看| 捆绑调教一区二区三区| www久久久久| 国产91对白在线观看九色| 中文字幕不卡一区| 91视视频在线直接观看在线看网页在线看| 中文字幕精品在线不卡| 成人97人人超碰人人99| 亚洲精品一二三| 欧美日韩一卡二卡| 美腿丝袜亚洲色图| 久久综合久久综合久久| 高清不卡一二三区| 亚洲欧美日韩国产手机在线| 色噜噜狠狠成人中文综合 | 日本视频在线一区| 日韩美女主播在线视频一区二区三区| 精品一区二区三区不卡| 亚洲国产精品激情在线观看 | 欧美午夜精品一区| 性久久久久久久久| 欧美电视剧在线观看完整版| 国产成人丝袜美腿| 一二三四社区欧美黄| 在线综合视频播放| 国产二区国产一区在线观看| 国产精品三级在线观看| 欧美色视频一区| 国内精品国产成人| 亚洲女同女同女同女同女同69|