亚洲欧美第一页_禁久久精品乱码_粉嫩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 general 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一区二区三区免费野_久草精品视频
亚洲电影一级黄| 亚洲一卡二卡三卡四卡无卡久久| 欧美日韩视频专区在线播放| 成人精品小蝌蚪| 懂色av中文字幕一区二区三区| 精品一区二区三区免费视频| 国产毛片精品国产一区二区三区| 精品在线你懂的| 国产精品99久久久久久似苏梦涵| 国产一区在线不卡| 成人久久久精品乱码一区二区三区| 福利一区在线观看| 91啪亚洲精品| 欧美日韩国产综合一区二区| 欧美绝品在线观看成人午夜影视| 欧美精品日韩精品| 久久综合久久综合久久| 久久精品一区二区三区不卡 | 国模冰冰炮一区二区| 国产精品99久| 色94色欧美sute亚洲线路二 | 粉嫩aⅴ一区二区三区四区五区 | 91一区二区在线| 91亚洲精品一区二区乱码| 欧美色图片你懂的| 欧美精品777| 精品久久国产97色综合| 国产精品免费看片| 午夜婷婷国产麻豆精品| 国产剧情一区二区三区| 在线观看一区不卡| 精品国产第一区二区三区观看体验| 国产精品全国免费观看高清| 亚洲国产一区二区三区| 国产综合色精品一区二区三区| 99久久精品99国产精品| 欧美一区欧美二区| 国产精品国产三级国产aⅴ入口| 亚洲成人综合网站| 高清beeg欧美| 欧美videossexotv100| 亚洲人成人一区二区在线观看| 青椒成人免费视频| 91福利区一区二区三区| 久久久精品国产免大香伊| 亚洲国产一区二区在线播放| 成人免费高清在线观看| 日韩欧美在线一区二区三区| 亚洲最大成人网4388xx| 国产传媒欧美日韩成人| 91精品国产综合久久精品图片| 国产精品成人免费| 国产精品资源在线看| 3atv在线一区二区三区| 夜夜嗨av一区二区三区中文字幕 | 9i在线看片成人免费| 日韩欧美精品三级| 亚洲mv在线观看| 一本大道av伊人久久综合| 国产色综合一区| 精品一区二区在线看| 欧美日韩不卡一区| 亚洲高清视频在线| 色www精品视频在线观看| 日韩美女啊v在线免费观看| 国产成人免费高清| 久久久久久久免费视频了| 久久99最新地址| 91精品国产色综合久久久蜜香臀| 亚洲国产精品一区二区久久恐怖片 | 亚洲精品成人天堂一二三| 成人午夜私人影院| 欧美国产日韩亚洲一区| 国产精品一品视频| 欧美极品xxx| 北岛玲一区二区三区四区| 欧美国产1区2区| 成人免费视频免费观看| 国产欧美日韩卡一| 国产91精品欧美| 中文乱码免费一区二区| 91年精品国产| 亚洲国产综合人成综合网站| 欧美日韩一区小说| 另类人妖一区二区av| 久久免费电影网| 成人综合在线视频| 亚洲男人的天堂av| 欧美精品粉嫩高潮一区二区| 日av在线不卡| 国产午夜精品久久久久久久| 成人激情午夜影院| 亚洲日本丝袜连裤袜办公室| 一本大道久久a久久综合| 亚洲一区二区三区免费视频| 日韩三级精品电影久久久| 国产一区三区三区| 亚洲欧美国产毛片在线| 欧美一区二区三区性视频| 国产伦精品一区二区三区免费迷 | 欧美变态tickling挠脚心| 国产精选一区二区三区| 日韩美女视频一区二区| 制服丝袜日韩国产| 福利一区二区在线观看| 亚洲一区二区三区中文字幕在线 | 91天堂素人约啪| 天堂一区二区在线| 国产欧美一区二区精品久导航| 99精品久久99久久久久| 秋霞午夜av一区二区三区| 国产精品乱人伦| 日韩三级视频在线观看| 91麻豆免费视频| 国产一区二区女| 日日夜夜一区二区| 国产精品乱子久久久久| 日韩欧美国产成人一区二区| eeuss鲁一区二区三区| 热久久免费视频| 亚洲精品中文字幕在线观看| 337p日本欧洲亚洲大胆精品| 在线看一区二区| 福利电影一区二区三区| 麻豆国产精品一区二区三区| 亚洲一区在线播放| 国产精品成人免费| 欧美激情一区二区三区| 日韩一区二区高清| 欧美剧在线免费观看网站| 91麻豆精品在线观看| 国产剧情一区二区| 久久av资源站| 蜜臀av一级做a爰片久久| 亚洲在线免费播放| 亚洲乱码日产精品bd| 亚洲国产精品成人久久综合一区| 欧美成人vr18sexvr| 欧美一区二区在线不卡| 欧美片网站yy| 欧美三级视频在线| 日本精品裸体写真集在线观看| 成人一区二区三区视频| 国产麻豆精品95视频| 极品美女销魂一区二区三区免费| 日韩av高清在线观看| 亚州成人在线电影| 亚洲国产婷婷综合在线精品| 夜夜精品浪潮av一区二区三区| 亚洲欧美日本韩国| 亚洲啪啪综合av一区二区三区| 中文字幕一区二区三区av| 国产精品不卡视频| 亚洲欧美经典视频| 亚洲夂夂婷婷色拍ww47 | 国产精品欧美一级免费| 国产校园另类小说区| 国产三级精品视频| 国产精品久久久久久久第一福利 | 国产91精品免费| 福利一区二区在线观看| 成人午夜伦理影院| 色呦呦网站一区| 在线观看免费一区| 91.com视频| 欧美xxx久久| 国产精品污污网站在线观看| 国产精品嫩草久久久久| 亚洲综合男人的天堂| 天天影视色香欲综合网老头| 奇米四色…亚洲| 国产精品一区专区| 成人中文字幕电影| 欧美日韩一区二区在线视频| 欧美一级一级性生活免费录像| 337p粉嫩大胆噜噜噜噜噜91av| 欧美激情中文不卡| 亚洲国产日韩一区二区| 免费xxxx性欧美18vr| caoporn国产精品| 欧美久久久久久蜜桃| 久久亚洲精精品中文字幕早川悠里| 欧美激情在线一区二区| 亚洲一区二区三区四区五区中文 | 精品在线一区二区三区| 91在线看国产| 日韩一区二区三区电影 | 三级欧美在线一区| 国产又黄又大久久| 在线一区二区三区| 久久婷婷国产综合精品青草| 亚洲欧美韩国综合色| 国产在线观看免费一区| 欧美性大战xxxxx久久久| 久久久三级国产网站| 亚洲bt欧美bt精品| 成人国产视频在线观看| 91精品国产日韩91久久久久久| 亚洲欧洲国产日本综合| 国产一区999|