- 博客(8)
- 资源 (20)
- 收藏
- 关注
原创 跨平台C、C++代码注意的事项
在我们的开发中,跨平台的需求越来越强烈,如何保持C/C++代码能在多个平台上编译,是一个比较值得研究的问题。关于跨平台的文章网上很多,跨平台的库网上也很多。那么我从自己的跨平台开发经验谈一谈自己的心得,希望对大家能够起到一定的作用。主要涉及到Windows和linux两个操作系统。1、 关于路径和头文件路径分隔符的问题在Windows中,正斜杠和反斜杠都可以,但是在Linux中,只能是/。在Wi
2015-04-21 09:49:03 8615 2
原创 OpenGL中投影变换函数的实现
在某些情况下,我们需要自己实现透视投影和正射投影的函数,那么根据前一篇转载的博客,OpenGL投影矩阵的推导,我们很容易写出glFrustum和glOrtho函数的实现。glFrustum的函数实现如下:void MyFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdo
2015-04-12 17:44:51 4792
转载 OpenGL投影矩阵的推导
转载地址:http://www.songho.ca/opengl/gl_projectionmatrix.htmlOpenGL Projection MatrixRelated Topics: OpenGL TransformationOverviewPerspective ProjectionOrthographic ProjectionUpdates: The MathML version i
2015-04-12 17:13:55 5190
转载 OpenGL坐标变换
转载地址:http://www.songho.ca/opengl/gl_transform.htmlOpenGL TransformationRelated Topics: OpenGL Pipeline, OpenGL Projection Matrix, OpenGL Matrix Class Download: matrixModelView.zip, matrixProjection.zi
2015-04-12 17:12:50 6492
原创 OpenGL中gluPerspective函数和glFrustum函数的关系
关于这两个函数,大部分书和以及网上double很少有资料去介绍它。今天就将以前探索到的一些东西分享给大家。gluPerspective函数是对glFrustum函数的一种简单封装,那么gluPerspective的参数如何转化为glFrustum的参数呢? 我们知道gluPerspective函数创建的是一个上下以及左右对称的一个视景体。fovy是视角的大小,以度为单位;aspect是视景体
2015-04-11 21:40:21 4538
原创 地球椭球体基本要素的计算
地球椭球体基本要素的计算,主要包括纬线弧长、子午线弧长、椭球面上梯形面积,以及同一个椭球体下大地坐标和空间直角坐标之间的转换等。为了方便,写了一个类如下,方便调用,在此也分享给大家:头文件如下:/******************************************************************************** 版权所有(C) 福建省空间信息工程研究中
2015-04-06 17:21:56 6402 2
原创 三维空间坐标的相似变换原理与实现
说到这个博客的题目,可能觉得有点大,在测绘学领域中三维空间坐标的相似变换用得非常多。那么什么是三维坐标的相似变换呢?就是在两个三维直角坐标系中,坐标进行变换,两个坐标系之间变换需要七个参数,即三个平移分量,以及三个旋转参数和一个尺度因子。这里用到的模型采用摄影测量学中的变换模型,具体推导见摄影测量学书籍:
2015-04-06 16:13:25 14218 4
原创 OpenGL中使用Shader的基本步骤
在OpenGL中,创建和使用Shader的基本步骤如下:1、通过glCreateShader创建一个或多个着色器对象:2、使用glShaderSource加载着色器的源代码,和着色器对象关联;3、glCompileShader编译每个着色器对象4、使用glCreateProgram创建程序对象5、通过glAttachShader将所有着色器对象绑定到程序对象上;6、glLinkProgram链接程
2015-04-04 15:56:24 5283
CUDA和OPENCL遥感影像正射校正
2014-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人