- 博客(11)
- 资源 (25)
- 收藏
- 关注
原创 GLSL显示地球仪
在博客不使用gluSphere显示地球仪中,我介绍了一种opengl显示地球的办法。那种办法的短处是,大量的计算由CPU完成。假如我们在做一个功能很强、CPU负担较重的界面,较为明智的办法是尽量让GPU分担CPU的工作。本篇博客演示的就是通过GLSL,让GPU分担CPU的一部分工作。先分析《不使用gluSphere显示地球仪》一文中哪些地方可以交给GPU处理:CPU要计算每个Vertex在世界坐标...
2018-02-28 20:30:57 762
原创 GLSL矩阵变换详解(三、view matrix和projection matrix)
我们在前一篇博客GLSL矩阵变换详解(二、旋转变换、平移变换以及QMatrix4x4)的基础上再增加对摄像机位置、姿态的设置功能,以及成像区域的定义功能。QMatrix4x4::lookAt(camera, center, upDirection)定义了摄像机的位置与姿态,属于view matrix操作的范畴。三个输入变量都是QVector3D类型。camera是摄像机在世界坐标系的坐标。cent...
2018-02-25 20:05:34 8831
原创 GLSL矩阵变换详解(二、旋转变换、平移变换以及QMatrix4x4)
本篇博客展示4个例子,都是关于旋转变换、平移变换和QMatrix的操作。在QT的帮助中,提到QMatrix是行主序。而opengl的矩阵是列主序的。乍一看,将QMatrix传入shader之前,qmatrix需要做转置处理。但是在实际的尝试中,我发现矩阵不应转置。我们从前面的博客 Qt结合GLSL贴出纹理(二、采用QOpenGLShaderProgram和QOpenGLTexture)出发,在那篇...
2018-02-25 18:49:45 10071
原创 GLSL矩阵变换详解(一、总述)
按照《OpenGL SuperBible》第四版的描述,OpenGL涉及的变换共4种(ModelView 其实是View和Model的总和,不算单独的变换):View, Model, Projection, ViewPort。这里面,Viewport的变换通过glViewport函数完成即可,不涉及GLSL。下面概述View Matrix, Model Matrix, Projection Mat...
2018-02-25 14:23:28 3164
原创 Qt结合GLSL贴出纹理(二、采用QOpenGLShaderProgram和QOpenGLTexture)
鉴于前一篇博客的问题,我又尝试用QOpenGLShaderProgram和QOpenGLTexture来贴纹理。pro文件:#-------------------------------------------------## Project created by QtCreator 2018-02-21T16:49:46##-------------------------------...
2018-02-21 19:37:46 7027 7
原创 Qt结合GLSL贴出纹理(一、采用原生OpenGL API)
Qt提供QOpenGLShaderProgram这种类来完成GLSL操作,同时也支持原生的OpenglAPI。在接下来的两篇博客里,我将分别介绍如何用QOpenGLShaderProgram来贴出纹理,以及如何用原生的OpenglAPI贴出纹理。这篇博客介绍的是如何利用原生的OpenglAPI贴纹理:不论是顶点数据的传值,还是纹理的传值,都在GLSL里留下显式的接口变量。pro文件:#------...
2018-02-21 19:25:37 1318
转载 MFC确认文件夹是否存在,以及创建文件夹
来源 :http://blog.csdn.net/chidy/article/details/8623511bool PathIsDirectory(CString cstrPath) 检测路径是否存在.cstrPath是文件夹的路径,如"D:\\hello"或者"D:\\hello\\",有没有最后的"\\"对结果无影响。CreateDirectioy(CString cstrPath, 0)...
2018-02-18 23:11:13 670
原创 MFC添加鼠标右键菜单
1)创建MFC项目;2)在资源视图中,右键点击"XXX.rc"目录,选择弹出菜单的“添加资源”选项,在弹出的对话框中选择添加menu;3)在资源界面中输入菜单的各个指令项的文字内容,并且设置对应的ID号;4)在对话框的类视图中,选择“属性”-“消息”,重写对消息WM_CONTEXTMENU的响应函数。5)函数体内填写代码如下:void CtestMenuDlg::OnContextMenu(CWn...
2018-02-16 11:22:10 11558 2
原创 我的第一个Android程序--显示手机是否支持OpenGL ES2.0
andriod与MFC开发环境类似,有一个资源视图(xml文件),显示各种控件;还有一个java文件,相当于MFC开发的cpp文件。在这个例子里,我在视图中添加一个TextView控件(相当于MFC里的Text),然后让它显示出手机支持的OpenGL ES版本:0x20000 对应ES2.00x30000 对应ES3.0........为了能在java文件里调用这个控件,我要在资源视图的属性(Pr...
2018-02-14 21:48:17 5958 2
原创 给raspberry Pi B 安装3.5英寸触摸屏
几年前买了一台raspberry Pi Model B,利用自家的电视输出过它的视频。现在市面上已经有了raspberry2 和raspberry 3了,这部第一代B已经有点过时了。但是还是可以利用它做amazing things.这篇博客介绍的是如何将树莓派的界面显示在3.5英寸的屏幕上(毕竟小设备应用的场合往往是小屏幕)。materials:1) raspberry Pi B(第一代)
2018-02-02 21:46:17 4992
原创 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.04)接下来的步骤是从https://jingyan.baidu.com/article/020278115d99b31
2018-02-01 21:34:07 26398 2
基于qt的程序,演示了如何通过setStyleSheet配置checkbox按钮的外观。
2022-06-25
DXSDK 2010 Redistribution 32位 2010 Redistribution 64位
2022-04-23
assimp 3.1.1的源码以及 用vs2013, vs2019分别编译产生的dll和lib(64位)
2022-04-23
定制QWidget标题栏的示例,并含有qss配置QTabWidget样式的示例
2022-04-10
release.rar
2020-02-27
CVIEW显示灰度图示例
2018-11-25
基于opengl的曲线绘制示例
2018-10-15
mfc写入xls文件示例
2018-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人