自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LC_若水微韧的博客

专注于3d游戏开发,专注于win32、mfc、OpenGL编程,开发属于自己3D的游戏

  • 博客(20)
  • 资源 (16)
  • 收藏
  • 关注

原创 基于对话框MFC按Enter键或者Ese退出的解决方法

基于对话框MFC按Enter键或者Ese退出的解决方法今天在用VC++6.0写数据库软件时。偶然发现单击回车键enter时,程序会突然退出。并且窗口开始时的默认确定按钮已经被我删除了,所以必要的措施必然做出,VC MFC 屏蔽ESC和ENTER键关闭对话框解决途径:在你的C...Dlg.h文件中添加重载函数PreTranslateMessage(MSG* pMsg)

2015-11-17 17:04:37 6023

原创 error RC2108: expected numerical dialog constant vs2013等vs 平台常见问题

error RC2108: expected numerical dialog constant vs2013等vs 平台常见问题原因就是:所有问题的关键就是,VS2013里面不能修改控件解决问题: 把资源文件这行   CONTROL         IDB_BITMAPMYMOTTO,IDB_BITMAPMYMOTTO,8,7,18,30,NOT WS_GROUP改成下面的就

2015-11-16 14:03:31 3222

原创 vs2010 vs2013等vs中如何统计整个项目的代码行数

vs2010 vs2013等vs中如何统计整个项目的代码行数在一个大工程中有很多的源文件和头文件,我如何快速统计总行数?------解决方案--------------------b*[^:b#/]+.*$^b*[^:b#/]+.*$ctrl + shift + F 查找选项选 正则表达式具体步骤:1.鼠标停靠在你的项目解决方案附近如图所示:

2015-11-13 22:55:06 34685

原创 OpenGL Blend 和OpenGL中alpha测试GL_ALPHA_TEST

OpenGL Blend 和OpenGL中alpha测试GL_ALPHA_TEST  像素的Alpha值可以用于混合操作什么是混合呢?简单地说,就是当你透过一块红色的玻璃去看一个绿色的球时,此时就会发生颜色的混合现象,你看到的球的颜色将是两者的混合颜色。这在OpenGL里面有特殊的处理颜色混合的函数,比较常用GL_BLEND要使用OpenGL的混合功能,调用:glEnable(GL

2015-11-11 19:42:50 3906

原创 生命与负熵

在这里想了解下熵的含义,以及物理学关于生命的解析:热力学第二定律说道:在孤立热力学系统中,系统的熵永不减少。熵是用来表征系统混乱程度的物理量,因此这条定律实际上是在说,孤立系统的混乱程度永远是在增 加的。直到达到热平衡,系统的熵达到了极大值,系统状态将不再改变,归于沉寂。“落叶永离,覆水难收;欲死灰之复燃,艰乎其力;愿破镜之重圆,冀也无端; 人生易老,返老还童只是幻想;生米煮成熟饭,无可挽

2015-11-10 21:03:53 1070 1

原创 c++全局变量在大型程序中不应出现太多

c++全局变量在大型程序中不应出现太多:原因:1、使用全局变量实际上是增加了模块之间的耦合强度,同时会产生数据有效性问题,当然这种耦合强度还是可接受的,有时候也是避免不了。2、重新构建你的数据结构,把公有数据成员抽离出来,单独做成模块,提供一个接口对其操作。3.全局变量是在程序开始时进行初始化的,这样会造成你的程序启动变慢,同时他的生存周期也是在整个程序中最长的,另外还有诸

2015-11-09 22:10:16 4290

原创 高内聚低耦合的特点

聚合、耦合是软件工程中的概念  首先要知道一个软件是由多个子程序组装而成, 而一个程序由多个模块(方法)构成! 而内聚就是指程序内的各个模块之间的关系紧密程度, 耦合就是各个外部程序(子程序)之间的关系紧密程度.  所以:  为什么要高内聚?  模块之间的关系越紧密,出错就越少!  为什么要低耦合?  子程序间的关系越复杂,就会产生更多的意想不到的错误!会给以后的维护工作带

2015-11-09 22:03:59 2336

原创 OpenGL多视口变换函数:glViewport使用

OpenGL多视口变换函数:glViewport使用glViewport是OpenGL中的一个函数。计算机图形学中,在屏幕上打开窗口的任务是由窗口系统,而不是OpenGL负责的1.功能glViewport在默认情况下,视口被设置为占据打开窗口的整个像素矩形,如图1,窗口大小和设置视口大小相同,所以为了选择一个更小的绘图区域,就可以用glViewport函数来实现这一变换,在

2015-11-07 13:49:16 7508

原创 视图模型转换矩阵的推导也是关于gluLookAt函数即视图转换矩阵的推导及代码实现

关于gluLookAt函数即视图转换矩阵的推导及代码实现视图模型转换矩阵的推导也是关于gluLookAt函数即视图转换矩阵的推导及代码实现  gluLookAt函数提供给用户完成模式变换(model-view transformation)中,在将模型坐标系转换都世界坐标系后,进行世界坐标系到照相机坐标系的转换。实际上,照相机的定位也是在世界坐标系下定义的,这里的转换,可以理解为:

2015-11-06 23:45:43 4816

原创 OpenGL模型视图变换、投影变换、视口变换总结

产生目标场景的过程类似于用照相机进行拍照:(1)把照相机固定在三角架上,并让他对准场景   从不同位置观察场景(视图变换)(2)对场景进行安排,使各个物体在照片中的位置是我们所希望的   移动,旋转或者放大缩小场景中的物体(模型变换)(3)选择照相机镜头,并调整放大倍数(调焦)   显示物体时,可以选择物体是如何投影到屏幕上(投影变换)(4)

2015-11-06 16:27:34 2018

原创 Visual Assist X 10.8.2042.0破解版安装提示

Visual Assist X 10.8.2042.0破解版请链接:点击打开链接VC2008以及更低版本包括VC6的破解方法:将VA_X.dll拷贝到安装目录覆盖同名文件。VC2010的破解方法:将VA_X.dll拷贝到以下目录覆盖同名文件。Windows7和Windows8中的路径C:/Users/用户名/AppData/Local/Microsoft/Visu

2015-11-06 15:37:41 2046 1

原创 大端小端模式的检测代码实现

1.大端小端模式定义:大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法

2015-11-04 19:42:45 839

原创 最小堆的介绍以及实现

堆在实际应用中非常广泛,尤其是堆排序中,堆分为最小堆和最大堆排序,对应的二叉树也是很好理解,在这里简单介绍下最小堆的数据结构及实现代码(c++编译器中的实现)1.堆是一种经过排序的完全二叉树,其中任一非终端节点的数据值均不大于(或不小于)其左孩子和右孩子节点的值。最大堆和最小堆是二叉堆的两种形式。最大堆:根结点的键值是所有堆结点键值中最大者。最小堆:根结点的键值是所

2015-11-03 21:18:32 1131

原创 堆和栈的区别

堆heap和栈static的区别 1、栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈;  2、堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。补充说明:计算机的五大内存分区             在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、

2015-11-03 20:36:18 629

原创 光照模型的计算方式总结(1.Diffuse分量2.Specular分量 Phong model和Blinn-Phong model (Or Blinn))

光照模型的计算方式总结(1.Diffuse分量2.Specular分量 Phong model和Blinn-Phong model (Or Blinn)),在计算机图形学以及游戏开发过程中光照是必不可少的,研究光照模型就离不开漫反射分量、镜面反射分量、环境光分量等,在这里以opengl里的光照计算方式Blinn-Phong model (Or Blinn)来探讨光照模型的计算方法总结如

2015-11-02 16:19:55 5199

原创 逆矩阵在3D游戏向量中的重要作用

逆矩阵在3D游戏向量中的重要作用逆矩阵在几何上非常有用,因为他使得我们可以计算变换的“反向”或相反变换功能,,,能撤销原变换的变换。所以,如果向量v用矩阵M来进行变换,接着用M的逆矩阵进行变换,将会哦得到原来的向量,这很容易证明:

2015-11-01 21:55:55 1715

原创 写出float a与0比较语句 在这里不能用==或!=来比较

float a与0比较不能用==或!=来比较,/无论是float还是double类型的变量,都有精度限制。//所以一定要避免将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“=或const float EPSINON = 0.000001; if ((x >= - EPSINON) && (x  此外:double和float的EPSINON是不同的。

2015-11-01 21:32:20 3255

原创 c++11新特性VS2013编译器

C++11标准发布已有一段时间了, 维基百科上有对C++11新标准的变化和C++11新特性介绍的文章. 以下是关于C++11的英文版本和中文版本维基百科的链接:http://en.wikipedia.org/wiki/C++11http://zh.wikipedia.org/wiki/C++0x   目录0 简介1 候选变更2 C++核心语言的扩

2015-11-01 20:39:18 2191

原创 long long unsigned long long 的最大值最小值在不同平台测试

long long ll_min= LLONG_MIN; long long ll_max = LLONG_MAX; unsigned long long ull_max = ULLONG_MAX;long long  unsigned long long 的最大值最小值在不同平台测试#include #include using namespace std;int main()

2015-11-01 20:17:56 8240

原创 __FUNCTION__返回函数名的宏定义

为了获取函数名,就在函数体中嵌入硬编码的字符串,这种方法单调乏味还易导致错误,不如看一下怎样使用新的C99特性,在程序运行时获取函数名吧。      对象反射库、调试工具及代码分析器,经常会需要在运行时访问函数的名称,直到不久前,唯一能完成此项任务并且可移植的方法,是手工在函数体内嵌入一个带有该函数名的硬编码字符串,不必说,这种方法非常单调无奇,并且轻易导致错误。本文将要演示怎样使用新的C

2015-11-01 19:35:13 10999

QT多语言切换功能工程

QT多语言切换功能工程,有助于qt中的多语言开发,很合适的案例

2018-05-18

git使用文档

git使用文档有助于你的工作项目的开发,是一篇好的说明性文档

2018-05-18

点云库PCL学习教程 完整版

网上下载了多次都不全,而且积分那么高,终于找到一个全的分享给大家点云库PCL学习教程 完整版1-16章 pdf

2018-03-07

Delaunay德罗内三角形剖分生成以及opengl显示

Delaunay德罗内三角形剖分生成以及opengl显示 Delaunay 三角网的优点是结构良好, 数据结构简单, 数据冗余度小, 存储效率高, 与不规则的地面特征和谐一致,可以表示线性特征和迭加任意形状的区域边界, 易于更新,可适应各种分布密度的数据等; 它的局限性是, 算法实现比较复杂和困难, 但现在已经有了较多成熟的实现算法。 Delaunay 三角网是Voronoi图的伴生图形, 它们两个是被普遍接受和采用的分析研究区域离散数据的有力工具。它是通过连接具有公共顶点的三个V n多边形的生长中心而生成的, 这个公共顶点就是形成的Delaunay三角形外接圆的圆心

2017-12-06

Visual Assist VS2017 2015 2013 2010番茄助手支持最新版vs2017

Visual Assist VS2017 2015 2013 2010番茄助手支持最新版vs2017

2017-05-11

win7win8 64位汇编开发环境

win7win8 64位汇编开发环境

2016-03-27

骨骼动画3D游戏编程大师技巧

3D游戏编程大师技巧

2016-01-03

3D游戏编程大师技巧

3D游戏编程大师技巧

2016-01-03

HTML语言教程

HTML语言教程

2016-01-03

计算机组成原理习题集

计算机组成原理习题集

2016-01-03

学生信息管理数据库课程设计代码

学生信息管理数据库课程设计代码使用的技术ado连接access技术,代码非常完整、实用

2015-12-25

opengl纹理贴图映射代码大全

opengl纹理贴图映射代码大全,可以供你参考学习opengl相关知识

2015-12-16

Visual Assist X 10.8.2042.0破解版

Visual Assist X 10.8.2042.0破解版 VC2013是在C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\12.0\Extensions】下,有一个随机名字的文件夹,Visual Assist就是安装到这个文件夹中,文件夹中可以看到一些VAxxx开头的文件,把补丁拷贝进来,覆盖

2015-11-06

64K动画大赛作品(汇编3D)

64K动画大赛作品(汇编3D)不错的汇编程序带来的震撼效果

2015-10-21

OpenGL配置文件大全GL.H、GLAUX.H等

OpenGL配置文件大全:GL.H、GLAUX.H、GLAUX.LIB、GLU32.LIB、GLU.H、glut32.dll、glut32.lib、glut.dll、glut.h、glut.lib、OPENGL32.LIB

2015-10-18

空空如也

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

TA关注的人

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