GLSL显示地球仪

在博客不使用gluSphere显示地球仪中,我介绍了一种opengl显示地球的办法。那种办法的短处是,大量的计算由CPU完成。假如我们在做一个功能很强、CPU负担较重的界面,较为明智的办法是尽量让GPU分担CPU的工作。本篇博客演示的就是通过GLSL,让GPU分担CPU的一部分工作。先分析《不使用...

2018-02-28 20:30:57

阅读数 262

评论数 0

GLSL矩阵变换详解(三、view matrix和projection matrix)

我们在前一篇博客GLSL矩阵变换详解(二、旋转变换、平移变换以及QMatrix4x4)的基础上再增加对摄像机位置、姿态的设置功能,以及成像区域的定义功能。QMatrix4x4::lookAt(camera, center, upDirection)定义了摄像机的位置与姿态,属于view matri...

2018-02-25 20:05:34

阅读数 2103

评论数 0

GLSL矩阵变换详解(二、旋转变换、平移变换以及QMatrix4x4)

本篇博客展示4个例子,都是关于旋转变换、平移变换和QMatrix的操作。在QT的帮助中,提到QMatrix是行主序。而opengl的矩阵是列主序的。乍一看,将QMatrix传入shader之前,qmatrix需要做转置处理。但是在实际的尝试中,我发现矩阵不应转置。我们从前面的博客 Qt结合GLSL...

2018-02-25 18:49:45

阅读数 2321

评论数 0

GLSL矩阵变换详解(一、总述)

按照《OpenGL SuperBible》第四版的描述,OpenGL涉及的变换共4种(ModelView 其实是View和Model的总和,不算单独的变换):View, Model, Projection, ViewPort。这里面,Viewport的变换通过glViewport函数完成即可,不涉...

2018-02-25 14:23:28

阅读数 1182

评论数 0

Qt结合GLSL贴出纹理(二、采用QOpenGLShaderProgram和QOpenGLTexture)

鉴于前一篇博客的问题,我又尝试用QOpenGLShaderProgram和QOpenGLTexture来贴纹理。pro文件:#------------------------------------------------- # # Project created by QtCreator 201...

2018-02-21 19:37:46

阅读数 2027

评论数 0

Qt结合GLSL贴出纹理(一、采用原生OpenGL API)

Qt提供QOpenGLShaderProgram这种类来完成GLSL操作,同时也支持原生的OpenglAPI。在接下来的两篇博客里,我将分别介绍如何用QOpenGLShaderProgram来贴出纹理,以及如何用原生的OpenglAPI贴出纹理。这篇博客介绍的是如何利用原生的OpenglAPI贴纹...

2018-02-21 19:25:37

阅读数 507

评论数 0

MFC确认文件夹是否存在,以及创建文件夹

来源 :http://blog.csdn.net/chidy/article/details/8623511bool PathIsDirectory(CString cstrPath)  检测路径是否存在.cstrPath是文件夹的路径,如"D:\\hello"...

2018-02-18 23:11:13

阅读数 130

评论数 0

MFC添加鼠标右键菜单

1)创建MFC项目;2)在资源视图中,右键点击"XXX.rc"目录,选择弹出菜单的“添加资源”选项,在弹出的对话框中选择添加menu;3)在资源界面中输入菜单的各个指令项的文字内容,并且设置对应的ID号;4)在对话框的类视图中,选择“属性”-“消息”,重写对消息...

2018-02-16 11:22:10

阅读数 2410

评论数 1

我的第一个Android程序--显示手机是否支持OpenGL ES2.0

andriod与MFC开发环境类似,有一个资源视图(xml文件),显示各种控件;还有一个java文件,相当于MFC开发的cpp文件。在这个例子里,我在视图中添加一个TextView控件(相当于MFC里的Text),然后让它显示出手机支持的OpenGL ES版本:0x20000 对应ES2.00x3...

2018-02-14 21:48:17

阅读数 2301

评论数 1

给raspberry Pi B 安装3.5英寸触摸屏

几年前买了一台raspberry Pi Model B,利用自家的电视输出过它的视频。现在市面上已经有了raspberry2 和raspberry 3了,这部第一代B已经有点过时了。但是还是可以利用它做amazing things.这篇博客介绍的是如何将树莓派的界面显示在3.5英寸的屏幕上(毕竟小...

2018-02-02 21:46:17

阅读数 3065

评论数 0

qt 5.10 + msvc2017安装

1)从visual studio官网下载免费版msvc2017并安装 2)从qt官网下载qt-unified-windows-x86-3.0.2-online.exe并运行 3)安装程序将询问安装哪一版qt?我选择的是基于msvc2017-64bit编译器的qt5.10.0 4)接下来的步骤...

2018-02-01 21:34:07

阅读数 7000

评论数 1

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