
C++
文章平均质量分 61
GIS_Tracker
专注计算机图形学三维GIS
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++的异常处理
一、什么是异常处理 一句话:异常处理就是处理程序中的错误。二、为什么需要异常处理,以及异常处理的基本思想 C++之父Bjarne Stroustrup在《The C++ Programming Language》中讲到:一个库的作者可以检测出发生了运行时错误,但一般不知道怎样去处理它们(因为和用户具体的应用有关);另一方面,库的用户知道怎样处理这些错转载 2013-08-29 20:31:47 · 540 阅读 · 0 评论 -
vs2010项目属性配置
原文:http://blog.youkuaiyun.com/tianditongxing/article/details/41038695vs2010使用方案管理项目,一个解决方案下可包含多个项目。默认情况下,项目属性的设置的目录起点为项目配置文件所在的位置,实际上就是项目头文件和源文件所在的位置。vs2010中默认建立C++项目,则解决方案总目录下包含一个sln和一个项目文件夹,在v转载 2016-09-23 13:22:33 · 714 阅读 · 0 评论 -
c1xx : fatal error C1027: 创建和使用预编译头时的 /Ym 值不一致
今天用VS2010编译一个工程,突然报出 “c1xx : fatal error C1027: 创建和使用预编译头时的 /Ym 值不一致”这个错误,最后在网上找到解决方案,参见http://blog.youkuaiyun.com/pizi0475/article/details/6439690原创 2016-09-20 00:13:14 · 5875 阅读 · 1 评论 -
做3G开发是学Java还是C++
有很多学生问我,现在 3G移动互联网发展之势头必将是IT领域发展十年一遇的难得机遇,想投身到该行业中,不知道是应该学网络、还是学嵌入式设备开发、还是学习一下Java,C++应用开发,还是学习一下开源框架Android? 从我个人对行业的理解来讲,移动互联网的发展一定是先从网络开始,网络设备提供商、协议的开发机构(如TD)是第一棒,无论是移动还是联通首先要完成基础网络的建设,如果想进入华为、转载 2013-11-11 09:53:54 · 1053 阅读 · 0 评论 -
指针与数组
关于空指针对指针赋空表示指向0x00000000,对其进行读写会引起异常。定义指针未赋值,则指针指向是随机的,因为指针本身也是一块32位内存,这块内存代表的值在没赋值前是随机的,一般不会是0x00000000. 数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期转载 2013-11-21 09:01:18 · 730 阅读 · 0 评论 -
OpenGL中求顶点的法线
在opengl中为了模拟光线或进行光照计算,我们往往需要首先计算法线。法线是一个向量定义了表面对光照的响应。例如,如何去照亮它。表面的光照强度(即反射光量)是和光线方向与法线方向的夹角成正比的,夹角越小表面就会看起来越亮(具体可以参考http://blog.youkuaiyun.com/racehorse/article/details/6641623)。 我们知道求一个面的法线,但是一个顶点的法线原创 2013-09-30 11:02:28 · 15349 阅读 · 1 评论 -
顶点法线和面法线
一、问题描述:当几个面共享了一个顶点时,该如何设置这个顶点的法线呢?二、下面是参考 Max Wagner 的 文章 《Generating Vertex Normals》,记的笔记。1. 设顶点法线与设面法线有什么区别?面的法线是与面垂直的线(数学意义)。但在OpenGL中好像并非这样。严格意义上讲,点是没有法线的。点的法线是在使用Phone或Gouraud模型时计转载 2013-09-24 09:36:30 · 8254 阅读 · 0 评论 -
MFC中m_ofn参数详解
lStructSize 指定这个结构的大小,以字节为单位。 Windows 95/98和Windows NT 4.0:特意为Windows 95/98或Windows NT 4.0,及带有WINVER和_WIN32_WINNT >= 0x0500编译时,为这个成员使用OPENFILENAME_SIZE_VERSION_400。 Windows 2000及更高版本:这个参数使用转载 2013-10-08 16:23:18 · 3276 阅读 · 0 评论 -
宏定义和内联函数的区别
在程序员面试宝典第三版的6.4中,有个问题,内联函数和宏的差别是什么? 由此,我们想到为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要保存现场并记忆执行的地址,转回后要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定的时间和空间方面的原创 2013-10-01 15:42:56 · 1183 阅读 · 0 评论 -
OpenGL光照
最近用到opengl光照,之前接触过一点,那还是opengl1.X版本的吧,传统的固定管线。但也只是略知皮毛,只知道一些开启/关闭灯,环境光,散射光和镜面光等。由于当时是刚接触opengl,没有实际应用,只能算是了解有这个东西吧。现在既然要用这个东西,再加上,现在已经是可编程管线了的天下了,处理方式也有些不同了。于是决定好好整理下这块东西,同时深入学习下。 1. 光源类型 根据原创 2013-09-30 14:58:45 · 1390 阅读 · 0 评论 -
OSG新手使用过程中可能遇到的坑
(说明:其实这篇博文内容跟OSG关系不大,更确切的说是在使用Visual Studio的过程中可能遇到的坑。由于OSG编译的过程中会依赖很多第三方库,还有Debug和Release版本,确实很容易动态链接异常,故还是放在OSG类别中了。)1.编译的时候遇到如下错误:error LNK2005: "public: __thiscall std::basic_ofstream >::bas原创 2017-03-24 14:39:52 · 3364 阅读 · 0 评论