自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ccsdu2004的专栏

技术博客

  • 博客(101)
  • 资源 (18)
  • 收藏
  • 关注

原创 业余写的一个播放器SDK,求点意见

工作业余花了半年时间写一个音频SDK,想请csdn的达人提点意见,看看还需要增加哪些功能我对这个的定位如下:既可以在游戏开发中使用,也一般的音频播放器后端,同时可以做音频编辑器后端---------------------------------------------------------------------------------------------------------------------------------下一步打算实现的东西:3D effect/八路混音/f

2013-09-13 17:44:56 2292

原创 博客搬家了呵呵

我的cppblog专业技术博客http://www.cppblog.com/gaimor/

2010-02-25 14:12:00 553

原创 设计模式在游戏开发中的应用

直接使用代码说话! class Sprite; templateclass Factory: public g::Singleton >{public: T* GetSprite(const Rect &rect) { T* obj = new T(rect); sprites.push_back(obj);

2009-08-11 23:26:00 952

原创 dev c++汉字输出

做法#include _wsetlocale(LC_ALL,L"chs"); wchar_t text = L"你好"; 之后使用即使本保存为uft-8格式删除文件头的bom信息编译通过

2009-07-29 22:09:00 3667

原创 dev c++使用PHYSFS的例子

//! 使用PHYSFS的例子/*    dev c++    核动力机器人    2009.08.16 */ #include #include #include #include #include #include "physfs.h"using namespace std;int main(int argc, char *argv[]){        //! 初始化PHYSFS

2009-07-17 20:05:00 1795

原创 使用FtGl库

#include #include #define GLUT_DISABLE_ATEXIT_HACK#include #include #pragma comment(lib,"Font_debug.lib")FTGLPixmapFont *freeTypeFont = NULL;void init(void){ glShadeModel(G

2009-07-16 21:13:00 5563 2

原创 Opengl函数1

打算花几天时间学习完Opengl函数,要不然以后做东西速度很慢啊 先知道有这么回事就可以了 清屏1.void glClearColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );缓冲区清理2.glClear( GLbitfield mask)3.平移,旋转,缩放void glRo

2009-07-13 21:40:00 907

原创 使用luaplus...调用lua

#include #include #include #ifdef _DEBUG#pragma comment(lib,"LuaPlus_debug.lib")#else if #pragma comment(lib,"LuaPlus_release.lib")#endif int main(){       LuaStateOwner state;   state->DoFile("1.

2009-07-11 22:44:00 796

原创 使用luaplus...

#include #include #include #ifdef _DEBUG#pragma comment(lib,"LuaPlus_debug.lib")#else if #pragma comment(lib,"LuaPlus_release.lib")#endif   int main(){            LuaStateOwner state;   LuaObjec

2009-07-11 22:35:00 668

原创 开始使用lua和Luabind2

#include #include #include extern "C"{ #include "lua.h" #include "lauxlib.h" #include "lualib.h"}#include #pragma comment(lib,"lua51.lib")#pragma comment(lib,"luabind_debug.lib")using namespace

2009-06-28 20:00:00 645

原创 开始使用lua和Luabind1

在c++中调用Lua的函数  :) #include #include #include extern "C"{ #include "lua.h" #include "lauxlib.h" #include "lualib.h"}#include #pragma comment(lib,"lua51.lib")#pragma comment(lib,"luabind_debug.l

2009-06-28 19:42:00 722

原创 使用boost容器指针

使用boost容器指针可以来简化操作,有效避免内存泄漏 头文件boost/ptr_container/ptr_container.hpp命名空间 boost 例子: class Obj{public:     virtual void Call() = 0;};class O1: public Obj;class O2:public Obj;

2009-06-25 21:01:00 824

原创 自行设计的音频管理器

使用代码如下: #include #include #include "AudioType.hpp"#include "AudioPlayer.hpp"#include "Thread.hpp"#include "AudioData.hpp"#include "AudioManager.hpp"using namespace std;#pragma

2009-06-20 19:49:00 793

原创 openal播放ogg的例子

#include #include #include #include #include #include #include #define BUFFER_SIZE 32768 // 32 KB buffers#pragma comment(lib,"vorbisfile_static_d.lib")#pragma comment(l

2009-06-12 20:04:00 4116 1

原创 自写的智能指针c++

/*!     @class  引用计数类  */    class RefCounted    {     public:           //! @brief 增加计数   virtual void G_CALL ref() = 0;        //! @brief 减少计数   virtual void G_CALL unref() = 0;  protected:       

2009-05-30 22:49:00 607

原创 一个头文件

感觉周末写的序列化有点笨 我改良了下 如下: :) /* 核动力机器人 hi.csdn.net/ccsdu2004*///2009.05.17//档案头文件#ifndef G_ARCHIVE_HPP#define G_ARCHIVE_HPP //使用 boost序列化对象 #include #include #in

2009-05-18 23:39:00 449

原创 自己写的代码片段1

namespace g{ //数据交换 template void Swap(T &t1, T &t2) { T temp = t1; t1 = t2; t2 = temp; } //数据夹值 template void Clamp(T &value, const T &min, const T &m

2009-05-17 11:59:00 508

原创 glgooey的简单例子

这是程序自带的例子 :)//使用 Glgooey的简单小例子 #include #include #define GLUT_DISABLE_ATEXIT_HACK#include #include "glgooey/core/StandardException.h"#include "glgooey/core/Utils.h"#include "glgooey/

2009-05-17 09:51:00 952

原创 使用 FreeImage载入图形文件

 代码如下: /* 使用FreeImage载入图形 核动力机器人 2009.5.16*/#ifndef G_IMG_WRAPPER_H#define G_IMG_WRAPPER_H#include using std::string; namespace g{//初始化图形库选项void I

2009-05-16 21:11:00 1317

原创 sigSlot 简单的信号插槽例子

程序头代码如下://信号插槽系统#ifndef G_SIGSLOT_H#define G_SIGSLOT_H#include #include namespace g{class SlotHolder;class BasicConnection0{public: virtual SlotHolder* targetSlotH

2009-05-16 18:41:00 691

原创 glgooey的编译

使用mvc++ 真不好编译 使用的其他库又多编译选项很烦 唉 但是最后还是解决了  发个例子上面的截图吧:)              截至现在 本人使用过的开源库有sigslottinyxmlboostmtlcximgedevilcximagefreetype很多游戏引

2009-05-14 21:46:00 553

原创 FreeImage图形2值化

这几天使用freeimage感觉很不错以前大致使用了点devil 这个freeimage就是一个头文件一个静态库,一个动态库感觉很方便的其使用大致如下(以后要时间),再写点代码 使用 FreeImage_Initialise();来初始化库使用 FreeImage_DeInitialise();来卸载库 通过以下代码来载入文件fif = FreeImage_GetFil

2009-05-12 23:09:00 2383 3

原创 boost文件系统封装类

 懒的写说明 直接铺代码 /* * @file FilePath.hpp * * 项目描述: 构造游戏引擎 * 文件描述: 游戏文件系统类 * 适用平台: Windows/Lunix/Unitx/.. * * 作者: ccsdu2004 * 电子邮件: [email protected] * 网

2009-05-01 14:35:00 1671

原创 tinyxml的使用

今天在公司看了下tinyxml库感觉很好使用的比较简单如下:主要就是相关的那几个类和成员函数 下面是一个简单的小例子:#include #pragma comment(lib,"tinyxmld.lib")int _tmain(int argc, _TCHAR* argv[]){ TiXmlDocument *doc = new TiXmlDocumen

2009-04-23 21:40:00 589

原创 我的游戏编程代码1-游戏对象基类

 这是我写的游戏代码片段 先发一个游戏对象基类 以后慢慢发完 //========================================================/*** @file Objunit.hpp** 项目描述: 构造游戏引擎* 文件描述: 游戏对象基类* 适用平台: Windows/Lunix/Unit

2009-04-18 13:04:00 771

原创 c++ dll函数处理类

这是我写的代码 为的是使用载入dll中的函数:) //========================================================/*** @file DLLInterface.hpp** 项目描述: 构造游戏引擎* 文件描述: DLL函数接口类 * 适用平台: Windows/...* * 作者

2009-04-14 21:38:00 1056 2

原创 sigslot库的使用2

再来看一个例子 #include #include #include #include "sigslot.h" using namespace std; using namespace g::stl; static int i = 0; struct Item {        //signal10 实质就是在构造和析构的时候调用之     Signal0 sig;

2009-04-10 20:02:00 1260

原创 sigslot库的使用

sigslot库只是一个文件,但是却很方便使用 编程如下:  #include #include #include #include "sigslot.h"using namespace std; using namespace g::stl;struct Item { Signal2 data; void Check()

2009-04-10 19:50:00 2707

原创 dev c++ 与 glut的问题 以及devil的几个函数

 在 #inlude 前要加  #define GLUT_DISABLE_ATEXIT_HACK 以下是几个devil函数的列表 ...// Initialize IL ilInit();  ilutRenderer(ILUT_OPENGL);  ILvoid ilGenImages(ILs izei Num, ILuint *Images); ILvoid ilBin

2009-04-05 16:07:00 959

原创 opengl使用 devil载入纹理

#include #include #define GLUT_DISABLE_ATEXIT_HACK#include #include #include #include #include #include #include #include #include #include #include using namespace std;

2009-04-05 16:03:00 1277 1

原创 学习loki库代码1

学习loki库代码 以提高自己的编程水平和能力:)学习的方法就是一个文件一个文件看 很笨 但是很有效。从 其去Ref属性的那个类开始 下面是改造后的代码:  template class RefToValue { public: RefToValue(T& _ref) : ref(_ref) {} RefT

2009-04-02 21:27:00 2182 2

原创 空间几何c++代码

这是周末写的空间几何c++代码 :)欢迎使用啊 #ifndef G_MATH_3D_HPP#define G_MATH_3D_HPP/* www.gaimo.net [email protected] ccsdu2004 核动力机器人 hi.csdn.net/ccsdu2004 28.03.2009*/

2009-03-29 19:57:00 1443

原创 游戏人工智能片段

#ifndef G_AI_STATEMACHINE_HPP#define G_AI_STATEMACHINE_HPP#include #include "State.hpp"using namespace boost;namespace g{ namespace ai { template class Stat

2009-03-27 21:14:00 652

原创 编程中的一个疑惑

 如下:void AudioManager::LoadFiles() { for(vector::iterator itr = files.begin();itr!=files.end();++itr) { string name = *itr;

2009-03-24 22:26:00 521

原创 openal中的一个函数

今天为了获取音频播放信息留意了下:函数:  ALint state =0;alGetSourcei(Source, AL_SOURCE_STATE, &state);当音频自动播放完的时候 state会由AL_PLAYING 变更为 AL_STOPPED其数值为:/** * Source state information. */#define AL_SOURCE_ST

2009-03-10 23:20:00 1088

原创 tinyxml的使用例子

今天使用dev c++编程 下载了tinyxml试试,感觉不错 就留下了一段代码如下:#include #include #include #include #include class RandGen{public: RandGen(); RandGen(unsigned long seedVal);public: void

2009-03-08 22:43:00 1296 1

原创 boost之插槽

进一步学习boost了 代码如下:/* [email protected] www.gaimo.net 08.03.2009 */#include #include //#include #include using namespace std; struct plus_slot{ void o

2009-03-08 21:16:00 671

原创 boost之filesystem的使用

boost库之filesystem #include #include #include #include #include #include #include #include #include #include #include using namespace std;using namespace boost; using name

2009-03-08 01:06:00 4754 2

原创 boost之function的简单使用

/* 03.08.2009 [email protected] www.gaimo.net*/#include #include "boost/function.hpp" using namespace std;using namespace boost; class keeping_state{

2009-03-07 12:04:00 566 1

原创 boost之function的简单使用

开始学习和使用boost的function了/* 03.08.2009 [email protected] www.gaimo.net*/#include #include #include using namespace std;using namespace boost;inline bool fun(int a,

2009-03-07 11:27:00 575

我写的基于OPENGL的GUI 稳定版本

我写的基于OPENGL的GUI库 稳定版本

2016-03-17

我写的基于OPENGL的GUI

我写的基于OPENGL的成套GUI库 代码清晰易懂使用超级方便 支持控件序列化和反序列化 支持整体和单个控件换肤

2016-01-22

GAudio Libarary 2.2.1.0

一个专业的音频播放和音效库 使用c/c++书写 支持超过10种的音频格式 和支持超过10种的音效 使用超级方便

2015-12-10

自己写的音频sdk,包含解码编码以及音效

gaudio - 2.0.6.0是一个基于C/C++混合编程的跨平台音频库,当前支持windows32操作系统和linux32位操作系统

2013-09-13

盖莫音频引擎1.5.5

盖莫音频引擎(API) 是使用标准c++写的音频播放软件支持devc++,codeblock,vc6,vc7.1,vc8.,vc9编辑器平台支持xp,vista,win7 当前支持ogg,mp3,wav,au,aiff,xm,it,mod,s3m,flac共10种音频格式使用多线程流式播放音频支持回响等音频特效当前提供音频的播放时间和音频总长可使用于游戏开发和工业软件等业余使用不收取如何费用欢迎联系

2010-06-24

GAudio 1.4.2 alpha音频引擎 gcc版本

盖莫音频引擎1.4.2发布 1.支持平台win7,xp,vista 2.支持语言c++ 3.支持编译器vc6.0,vc7.1,vc8,vc9,devc++,codeblock 4.支持音频格式flac,aiff,wav,it,mod,s3m,xm,ogg,mp3 5.播放模式:多线程流式播放 6.使用多线程处理音频录入

2010-05-28

盖莫音频引擎1.4.2 vc版本

盖莫音频引擎1.4.2发布 1.支持平台win7,xp,vista 2.支持语言c++ 3.支持编译器vc6.0,vc7.1,vc8,vc9,devc++,codeblock 4.支持音频格式flac,aiff,wav,it,mod,s3m,xm,ogg,mp3 5.播放模式:多线程流式播放 6.使用多线程处理音频录入

2010-05-28

盖莫音频引擎1.2.8

盖莫音频引擎(API) 当前发布版本1.2.8 使用c++编写 支持mp3,ogg,wav,xm,mod,it,s3m格式 多线程,流式播放 真3d音效 支持低通,次级音效 非商业用途免费!

2010-04-27

盖莫游戏引擎2.1.1 part2

这是盖莫游戏引擎2.1.1part2部分 需要配合part1使用 part1地址 http://download.csdn.net/source/2257248

2010-04-19

GEngine2.1.1 part1

这是盖莫游戏引擎2.1.1的第一个部分 里面的东西为需要使用的dll 盖莫游戏引擎使用c++编写 当前版本为2.1.1 使用引擎前需要确保安装了openAL 使用方法 下载GEngine2.1.1 part1 GEngine2.1.1 part2之后把GEngine2.1.1 part1解压后的dll和exe放置在解压GEngine2.1.1 part2后的Bin文件夹下即可使用

2010-04-19

3d游戏引擎GEngine2.1.1sdk

盖莫游戏引擎2.1.1sdk1 需要配合其sdk2使用 这里是使用盖莫游戏引擎设计的一个小游戏 http://download.csdn.net/source/2257020

2010-04-19

GEngine2.1.1dll

这是盖莫游戏引擎2.1.1的dll(里面包含了sigc++.dll,zthread.dll等等) 需要配合GEngine.zip使用

2010-04-19

盖莫音频引擎1.1版

支持mp3,ogg,wav 格式 自带几种音效模式 3d音效 第一次发布为盖莫音频引擎1.0

2010-03-17

盖莫游戏引擎2.1.0版本

这是盖莫游戏引擎的第一次正式发布 盖莫游戏引擎是在csdu2004私人书写的盖莫游戏引擎基础上发展而成 前期以各种方式发布过0.87,1.03,1.1,1.2,1.3,1.4.1.5,1.6 本次发布版本为2.10版本 当然该版本也是首次正式对外发布

2010-03-12

盖莫游戏音频引擎支持oog,mp3,wav格式,多线程流式播放,使用超级简便

发布设计的游戏音频引擎 很好使用的 支持vc2009,codeblock devc++ 支持ogg,wav,mp3 多线程流式音频播放 该版本可以满足一般需要 非商业可免费使用

2010-01-23

G3d游戏引擎的使用(俺的游戏引擎)

我做的游戏引擎框架 现在支持glfw,sdl,win32 3类 这是g3d引擎的一部分 如果有兴趣 我们合作开发:) [email protected]

2009-06-28

使用freetype于opengl显示汉字(g引擎)

使用freetype于opengl显示汉字 改编的东西 :)

2009-06-20

c++编写的音频管理器(使用openal)

自写的c++音频管理器 目前支持wav与ogg格式 使用zthread多线程 初次发布:) 欢迎交流

2009-06-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除