
游戏
文章平均质量分 65
谛听-
线上幽灵
展开
-
【游戏核心算法编程内幕】---设计模式
单体模式单体模式是个全局对象,整个应用程序中只有一个实例。首先声明一个类,只有一个公开方法,用于请求单体的实例。第一次请求时生成单体,后面再请求时只是返回该单体的指针。class Singleton{public: static Singleton* Instance();protected: Singleton();private: static Singleton*原创 2017-03-18 12:43:24 · 2274 阅读 · 0 评论 -
OpenGL---加载obj模型
obj文件格式介绍:http://www.cnblogs.com/youthlion/archive/2013/01/21/2870451.htmlmesh.h#pragma once#include "vector"#include "iostream"#include "string"#include "fstream"#include "sstream"#include "algor原创 2017-03-04 16:22:04 · 3502 阅读 · 4 评论 -
OpenGL---在平面上贴纹理
bmp.hclass BMP{private: unsigned char * pBitmapData; //纹理对象public: int nRows, nCols; //bmp图像的尺寸 unsigned int texture_id; //纹理ID BMP(){};原创 2017-03-03 09:14:03 · 1960 阅读 · 0 评论 -
OpenGL---二维光线追踪
代码、原理:计算机图形学(OpenGL)第三版 第4章 我在其中加上了注释流程需要用户从文件中读取多边形数据1、由用户画出第一条射线,需调用函数raytrace2d_mouse,raytrace2d_motion。2、函数raytrace2d_keyboard中,当按下空格键时,针对每个多边形调用函数timeToHitPoly,计算射线击中该多边形的时间,取最小的那个时间,根据该时间得到射线的可见原创 2017-02-25 13:33:54 · 3342 阅读 · 4 评论 -
OpenGL---内插动画
原理:《逐梦旅程:windows游戏编程之从零开始》第21章 #include <windows.h> #include <gl/Gl.h>#include <gl/Glu.h>#include <gl/glut.h>#include "iostream"using namespace std;#pragma comment(lib, "glut.lib")const原创 2017-02-23 21:44:58 · 1108 阅读 · 0 评论 -
OpenGL---箱子沿斜面下滑
假设箱子只受重力。#include <windows.h> #include <gl/Gl.h>#include <gl/Glu.h>#include <gl/glut.h>#include "math.h"#include "vector2.h"#pragma comment(lib, "glut.lib")const int windowWidth = 800;const int w原创 2017-02-23 18:22:44 · 832 阅读 · 0 评论 -
OpenGL---三维世界中摄像机的构建
utils.h#pragma once#include "iostream"#include "math.h"using namespace std;class Vector3;Vector3 operator - (const Vector3 &v1, const Vector3 &v2);Vector3 operator * (const Vector3 &v, const float原创 2017-02-13 00:51:11 · 735 阅读 · 0 评论 -
Drect3D---多游戏模型的载入
//=============================================================================// Name: XFileModelClass.h// Des: 一个封装了X文件载入与渲染功能的类头文件// 2013年 4月7日 Create by 浅墨 //=================================转载 2017-02-11 00:23:54 · 797 阅读 · 0 评论 -
Direct3D---三维粒子之雪花
//=============================================================================// Name: SnowParticleClass.h// Des: 一个封装了雪花粒子系统系统的类的头文件// 2013年 3月31日 Create by 浅墨 //===============================转载 2017-02-10 23:27:14 · 1222 阅读 · 3 评论 -
Direct3D---三维天空的构建
//=============================================================================// Name: SkyBoxClass.h// Des: 一个封装了三维天空盒系统的类的头文件// 2013年 3月24日 Create by 浅墨 //======================================转载 2017-02-10 18:15:14 · 643 阅读 · 0 评论 -
Direct3D---三维地形的构建
//=============================================================================// Name: TerrainClass.h// Des: 一个封装了三维地形系统的类的头文件// 2013年 3月17日 Create by 浅墨 //======================================转载 2017-02-10 17:43:38 · 987 阅读 · 1 评论 -
Direct3D---三维世界中摄像机的构建
//=============================================================================// Name: CameraClass.cpp// Des: 一个封装了实现虚拟摄像机的类的源文件// 2013年 3月10日 Create by 浅墨 //====================================转载 2017-02-09 20:34:26 · 989 阅读 · 0 评论 -
Direct3D---模板测试之镜面特效
Direct3D_Init()函数—创建模板缓冲区//-------------------------------------------------------------------------------------- // 【Direct3D初始化四步曲之三,填内容】:填充D3DPRESENT_PARAMETERS结构体 //------------------------转载 2017-02-09 18:22:38 · 833 阅读 · 0 评论 -
Direct3D---Alpha混合技术
Objects_Init()末尾,在Windows窗口创建后调用// 三步曲之一,开启Alpha融合 g_pd3dDevice->SetRenderState(D3DRS_ALPHABLENDENABLE, true); //三步曲之二,设置融合因子 g_pd3dDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA)转载 2017-02-09 18:21:35 · 604 阅读 · 0 评论 -
Direct3D---深度测试和Z缓存
Direct3D_Init()部分代码1、创建深度缓冲区//-------------------------------------------------------------------------------------- // 【Direct3D初始化四步曲之三,填内容】:填充D3DPRESENT_PARAMETERS结构体 //---------------------转载 2017-02-09 17:47:20 · 1451 阅读 · 0 评论 -
Direct3D---纹理映射
//--------------------------------------------------------------------------------------// 【纹理绘制四步曲之一】:顶点的定义 //-------------------------------------------------------------------------------------转载 2017-02-08 17:48:48 · 584 阅读 · 0 评论 -
DirectInput---输入输出控制利器
D3DUtil.h//=============================================================================// Desc: D3DUtil.h头文件,用于公共辅助宏的定义// 2013年 2月03日 Create by 浅墨 //==============================================转载 2017-02-08 00:28:59 · 3895 阅读 · 0 评论 -
Direct3D---光与材质
//-----------------------------------【程序说明】----------------------------------------------// 程序名称::D3Ddemo7// 2013年4月 Create by 浅墨// 描述:绘制真实质感的三维世界:光照与材质 示例程序// 程序运行说明: 按键盘上数字键“1”键和“2”键可以在实体填充模式转载 2017-02-07 21:35:33 · 370 阅读 · 0 评论 -
Direct3D的四大变换
//-----------------------------------【程序说明】----------------------------------------------// 程序名称::D3Ddemo5// 2013年4月 Create by 浅墨// 描述:迈向三维世界:Direct3D四大变换 示例程序//--------------------------------转载 2017-02-07 00:33:35 · 1355 阅读 · 0 评论 -
GDI---透明动画
goright.bmp:480*108,每个人物尺寸为80*108 //-----------------------------------【程序说明】----------------------------------------------// 程序名称::GDIdemo8// 2013年3月 Create by 浅墨// 描述:游戏动画技巧之透明动画//-----------转载 2017-02-04 19:03:14 · 1012 阅读 · 2 评论 -
windows---窗口
//-----------------------------------【程序说明】----------------------------------------------// 程序名称::GameCore// 2013年3月 Create by 浅墨// 描述:用代码勾勒出游戏开发所需的程序框架//----------------------------------------转载 2017-02-03 23:27:49 · 317 阅读 · 0 评论