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

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

?? 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__

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品天天看| 这里只有精品免费| 国产传媒久久文化传媒| 日韩国产欧美视频| 免费欧美在线视频| 热久久久久久久| 日韩福利电影在线| 极品瑜伽女神91| 国产精品综合久久| 丰满岳乱妇一区二区三区| 国产自产视频一区二区三区| 麻豆极品一区二区三区| 韩国欧美国产1区| 成人看片黄a免费看在线| 波多野结衣91| 欧美日韩一区视频| 欧美一区二区在线免费播放| 精品电影一区二区三区 | 首页欧美精品中文字幕| 亚洲一区二区三区自拍| 麻豆视频一区二区| 岛国av在线一区| 99国产精品国产精品久久| 91国偷自产一区二区开放时间| 欧美久久一二区| 国产日韩影视精品| 亚洲永久精品大片| 国内精品久久久久影院薰衣草| 国产黄色91视频| 91在线视频观看| 精品视频在线免费| 欧美大片日本大片免费观看| 欧美不卡视频一区| 国产精品久久毛片| 亚洲综合视频网| 日韩电影在线观看电影| 蜜臂av日日欢夜夜爽一区| 国产成人精品综合在线观看| 成人a免费在线看| 欧亚洲嫩模精品一区三区| 制服丝袜中文字幕亚洲| 亚洲精品一区在线观看| 国产精品嫩草久久久久| 亚洲国产视频一区二区| 蜜桃久久精品一区二区| 成人理论电影网| 欧美人与z0zoxxxx视频| 日本一区二区三区在线不卡| 一区二区三区精品视频在线| 喷水一区二区三区| 成人精品免费看| 欧美日本乱大交xxxxx| 精品成人在线观看| 精品国产99国产精品| 中文字幕精品—区二区四季| 亚洲va韩国va欧美va精品 | 欧美一三区三区四区免费在线看| 欧美精品一区二区在线观看| 一区二区三区在线观看动漫| 国产精品自产自拍| 欧美亚州韩日在线看免费版国语版 | 精品福利一区二区三区免费视频| 国产精品不卡一区| 爽好久久久欧美精品| 亚洲卡通动漫在线| av在线不卡观看免费观看| 欧美一区二区三区视频在线 | 夜夜亚洲天天久久| 高清免费成人av| 精品日本一线二线三线不卡| 亚洲国产成人tv| 国产成人夜色高潮福利影视| 久久免费精品国产久精品久久久久| 亚洲成人福利片| 在线中文字幕不卡| 国产精品第四页| 国产69精品久久久久777| 精品少妇一区二区三区在线视频| 爽好多水快深点欧美视频| 在线观看视频一区二区欧美日韩| 亚洲欧洲日韩av| 成人精品一区二区三区四区| 国产视频一区二区在线| 国产99久久久精品| 337p粉嫩大胆噜噜噜噜噜91av| 午夜影院在线观看欧美| 国产精品一色哟哟哟| 久久久亚洲综合| 国产尤物一区二区| 精品福利av导航| 国产麻豆精品视频| 久久女同精品一区二区| 粉嫩蜜臀av国产精品网站| 久久久久综合网| 福利一区在线观看| 中文字幕日韩一区二区| 91丨porny丨国产| 亚洲激情图片一区| 欧美日韩国产系列| 五月综合激情婷婷六月色窝| 欧美日韩精品一区二区天天拍小说 | 日韩中文字幕区一区有砖一区| 欧洲一区二区av| 日本视频一区二区三区| 精品久久久久久久久久久久久久久 | 不卡一区二区中文字幕| 中文字幕一区二区三区精华液| 91啪九色porn原创视频在线观看| 一区二区三区 在线观看视频| 欧美日韩不卡在线| 久久国产精品区| 中文字幕乱码亚洲精品一区| 91色porny蝌蚪| 亚洲免费在线看| 91精品国产麻豆国产自产在线| 国产呦萝稀缺另类资源| 精品国产髙清在线看国产毛片| 成人免费毛片片v| 亚洲一区二区三区三| 欧美变态凌虐bdsm| av电影在线不卡| 午夜视频在线观看一区| 国产亚洲精久久久久久| 91国产成人在线| 国产精品综合一区二区| 亚洲欧美国产77777| 亚洲精品一区二区三区精华液 | 亚洲一区影音先锋| 欧美成人a∨高清免费观看| 97精品超碰一区二区三区| 免费成人av资源网| 亚洲精品大片www| 久久久不卡网国产精品二区| 91国产视频在线观看| 国产在线国偷精品产拍免费yy| 一区二区高清视频在线观看| 久久综合av免费| 欧美日韩夫妻久久| 99麻豆久久久国产精品免费优播| 日韩电影在线一区二区三区| 亚洲三级视频在线观看| 欧美一级高清片在线观看| 91同城在线观看| 高清av一区二区| 久久精品国产亚洲一区二区三区| 亚洲卡通动漫在线| 国产欧美日韩视频一区二区| 91精品国产色综合久久久蜜香臀| 色综合久久久网| av毛片久久久久**hd| 国产精品自拍一区| 免费看日韩精品| 久久成人免费电影| 视频一区二区三区入口| 亚洲卡通动漫在线| 亚洲精品高清视频在线观看| 国产欧美日韩在线视频| www久久久久| 91精品国产福利| 欧美日韩亚洲综合在线| 色婷婷国产精品久久包臀| 成人精品小蝌蚪| 色欧美片视频在线观看| 色综合av在线| 欧美午夜精品一区二区三区| 成人精品视频一区| 99久久精品一区二区| 不卡一区二区在线| 成人av动漫在线| 99视频精品全部免费在线| 国产传媒日韩欧美成人| 色综合久久九月婷婷色综合| 色成人在线视频| 欧美网站一区二区| 7777女厕盗摄久久久| 日韩无一区二区| wwww国产精品欧美| 国产婷婷一区二区| 亚洲成av人片www| 另类中文字幕网| 国产91丝袜在线播放| 成人av网站在线观看| 欧美视频在线一区二区三区| 91毛片在线观看| 成人美女在线视频| 欧美日韩一区二区三区免费看| 欧美精品粉嫩高潮一区二区| 欧美一区二区三区成人| 久久综合久久综合久久综合| 国产欧美日韩在线| 亚洲国产日韩综合久久精品| 一级做a爱片久久| 一区二区高清视频在线观看| 亚洲成av人影院在线观看网| 精久久久久久久久久久| 99re视频精品| 欧美成人video| 一区二区成人在线视频| 免费久久99精品国产| bt7086福利一区国产|