C++
彩阳
学习DirectX还要靠大家指点指点啊。
展开
-
C++全局和静态变量初始化顺序的研究
C++全局和静态变量初始化顺序的研究我在编程的时候遇到了一个非常棘手的问题,就是静态变量初始化的问题。有的情况一个全局(静态)变量依赖另外一个全局(静态)的变量。比如在工厂模式中使用隐式注册注册一个创造器(Creator),但是它要依赖工厂的初始化,如果工厂都没有初始化,那么注册会失败。程序会抛出一个未知的异常。这些是在C++进入main函数之前就已经完成的。在进入main函数之前,crt0d原创 2012-03-27 15:36:58 · 6964 阅读 · 3 评论 -
用OpenGL制作三维迷宫(二)
<!--@page {margin:2cm}pre {font-family:"DejaVu Sans Mono",monospace}p.我的格式-western {font-family:"DejaVu Sans",sans-serif; font-size:10pt; page-break-before:auto}p.我的格式-cjk {font-si原创 2012-12-22 22:28:40 · 7411 阅读 · 8 评论 -
用QtCreator开发OpenGL游戏
<!--@page {margin:2cm}pre.cjk {font-family:"DejaVu Sans Condensed",monospace}p {margin-bottom:0.21cm}-->用QtCreator开发OpenGL游戏自从接触了Linux之后,我就一直想开发跨Windows和Linux的游戏程序。不过以前介绍游戏开发的书原创 2012-12-14 20:51:55 · 13213 阅读 · 1 评论 -
迷宫生成算法和迷宫寻路算法
<!--@page {margin:2cm}pre.cjk {font-family:"DejaVu Sans Condensed",monospace}p {margin-bottom:0.21cm}-->迷宫生成算法和迷宫寻路算法大学二年级的时候,作为对栈这个数据结构的复习,我制作了一个迷宫生成算法的小程序,当时反响十分好,过了几天我又用自己已经原创 2012-12-14 20:57:25 · 35967 阅读 · 11 评论 -
联合体union在立体几何中的妙用
<!--@page {margin:2cm}pre {font-family:"DejaVu Sans Mono",monospace}p.我的格式-western {font-family:"DejaVu Sans",sans-serif; font-size:10pt}p.我的格式-cjk {font-size:10pt}p.我的格式-ctl {fo原创 2012-12-22 14:35:15 · 1986 阅读 · 0 评论 -
用OpenGL制作三维迷宫(一)
<!--@page {margin:2cm}p.我的格式-western {font-family:"DejaVu Sans",sans-serif; font-size:10pt; page-break-before:auto}p.我的格式-cjk {font-size:10pt; page-break-before:auto}p.我的格式-ctl {原创 2012-12-22 14:37:31 · 9613 阅读 · 0 评论 -
Qt游戏开发必备!用QtMultimedia播放Ogg格式音乐
<!--p {margin-bottom:0.21cm; direction:ltr; color:rgb(0,0,0); text-align:justify}p.western {font-family:"Times New Roman",serif; font-size:10pt}p.cjk {font-family:"宋体","SimSun";原创 2013-02-26 14:55:40 · 5421 阅读 · 2 评论 -
MinGW下使用STL出现诡异的运行错误
<!--p {margin-bottom:0.21cm; direction:ltr; color:rgb(0,0,0); text-align:justify}p.western {font-family:"Times New Roman",serif; font-size:10pt}p.cjk {font-family:"宋体","SimSun";原创 2013-02-26 14:59:11 · 2920 阅读 · 1 评论 -
3DS文件在OpenGL的读入和显示
<!--p {margin-bottom:0.21cm}-->3DS文件在OpenGL的读入和显示学习了Blender之后,很想将自己设计的模型载入自己编写的程序中,因此考虑了比较常见的3DS文件格式。这回尝试着将3DS文件载入自己写的OpenGL程序并且显示出来。演示程序下载地址:这里源代码下载地址:这里首先查找了许多现成载入3DS格式的例原创 2013-02-26 15:56:32 · 9202 阅读 · 6 评论 -
用OpenGL制作摄像机系统
<!--@page {margin:2cm}pre {font-family:"DejaVu Sans Mono",monospace}p.我的格式-western {font-family:"DejaVu Sans",sans-serif; font-size:10pt}p.我的格式-cjk {font-size:10pt}p.我的格式-ctl {fo原创 2012-12-22 14:35:38 · 5337 阅读 · 2 评论 -
模板元编程在立体几何中的妙用
<!--@page {margin:2cm}pre {font-family:"DejaVu Sans Mono",monospace}p.我的格式-western {font-family:"DejaVu Sans",sans-serif; font-size:10pt}p.我的格式-cjk {font-size:10pt}p.我的格式-ctl {fo原创 2012-12-22 14:34:50 · 1693 阅读 · 3 评论 -
在QtCreator上使用版本控制系统Git(一)
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->在QtCreator上使用版本控制系统Git(一)在一篇介绍Git的文章中,作者说版本控制系统是为懒人准备的,它让懒人们比那些善于备份文档的勤劳人拥有更干净的文件系统以及更多的可以活着的时间。对此我深表赞同。同时在现在快节奏的社会中,提高团队合作效率更是团队原创 2012-10-29 17:58:07 · 12637 阅读 · 3 评论 -
用Direct3D设计层峦叠嶂的效果
用Direct3D设计层峦叠嶂的效果演示程序下载地址:http://download.csdn.net/detail/jiangcaiyang123/4206595在制作二维游戏的时候,想要达到一种类似三维的那种效果。由于视锥的性质,在前面的事物看起来比较大,在后面的事物就比较小。一旦移动的时候在前面的事物移动得快,在后面的事物移动得要慢。简单地来说,就是那种层峦叠嶂的效果。怎么实原创 2012-04-07 19:31:14 · 2305 阅读 · 0 评论 -
用Direct3D设计二维横版过关动作类游戏的角色运动(双倍速、二段跳)
用Direct3D设计二维横版过关动作类游戏的角色运动演示程序下载地址:http://download.csdn.net/detail/jiangcaiyang123/4278008虽然大家使用Direct3D的初衷是编写三维的游戏,而且看起来三维的游戏比起二维的游戏诱惑更大,但是我还是坚持先研究二维的游戏,这样我可以通过二维游戏的编写了解到游戏的编写流程,以后进行三维游戏的过原创 2012-05-05 11:43:29 · 4181 阅读 · 0 评论 -
Lua库函数在多线程环境中发生错误解决方法
Lua库函数在多线程环境中发生错误解决方法这几天想要通过Lua来定制角色的行为,但是几次均失败了。说是失败,其实就是程序在运行时,有时候会出错,有时候则不会出错,而且每次出错的地方都不一样。这可难倒了我。究竟是怎么一回事呢?我想自己的游戏使用了多线程。其实游戏中使用多线程是一件非常纠结的事情,因为如果使用了多线程,那么意味着你就必须控制好同步、互斥的问题。而如果不使用多线程则不能好好地利用系统原创 2012-05-07 16:03:53 · 5824 阅读 · 3 评论 -
编写设定游戏按键的小程序
演示程序下载:http://download.csdn.net/detail/jiangcaiyang123/4331977编写设定游戏按键的小程序随着项目规模的扩大,要考虑的事情增多了。以前不用考虑的按键响应现在也觉得需要进行一番变革了。主要是看到市面上一些大中型的PC游戏都有配置程序,其中有一项功能就是设定游戏的按键。我这里挑选了一些日本C80和C81的有名游戏(《Grief Synd原创 2012-05-26 22:43:19 · 2846 阅读 · 0 评论 -
初次尝试Linux下静态编译Qt应用程序
<!--@page {margin:2cm}p {margin-bottom:0.21cm}p.text-body-indent {margin-left:0.5cm}p.我的格式-western {margin-left:0.5cm; font-family:"DejaVu Sans",sans-serif; font-size:10pt}p.我的格式原创 2012-12-04 17:31:09 · 4931 阅读 · 0 评论 -
基于glut的OpenGL框架(二)
<!--@page {margin:2cm}pre.cjk {font-family:"DejaVu Sans Condensed",monospace}p {margin-bottom:0.21cm}-->基于glut的OpenGL框架(二)——加入键盘控制前面一篇文章我向大家介绍了我自己制作的基于glut的OpenGL框架。接下来我们要加入交原创 2012-10-28 09:57:55 · 3368 阅读 · 2 评论 -
编写一个Qt支持TGA图像格式的插件
<!--@page {margin:2cm}pre.cjk {font-family:"DejaVu Sans Condensed",monospace}p {margin-bottom:0.21cm}-->编写一个Qt支持TGA图像格式的插件几天前完成了对TGA格式读取的封装,我想是否能够将这个类修改一下,使Qt中的QPixmap能够支持TGA格式原创 2012-11-30 22:30:32 · 3485 阅读 · 0 评论 -
基于glut的OpenGL框架(一)
<!--@page {margin:2cm}pre.cjk {font-family:"DejaVu Sans Condensed",monospace}p {margin-bottom:0.21cm}-->基于glut的OpenGL框架(一)——面向对象框架的搭建我是一名OpenGL的初学者,在看完《OpenGL超级宝典》的前几章后,开始迫不及原创 2012-10-25 22:26:30 · 5151 阅读 · 0 评论 -
Qt智能指针和QObject对象树系统(父子系统)结合使用出现的问题
Qt智能指针和QObject对象树系统(父子系统)结合使用出现的问题Qt的智能指针是在Qt4.5的时候提出来的,目的是为了让Qt应用程序能够摆脱硬编码delete的问题,避免的内存泄漏。但是在我编写程序的时候,发现它和QObject对象树系统(父子系统)相结合屡屡出错。这里以日志的形式记录下来,防止别人再出错。Qt的智能指针主要有QSharedPointer和QScopedPointe原创 2013-03-26 22:39:37 · 6875 阅读 · 2 评论