自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (25)
  • 收藏
  • 关注

原创 GLSL显示地球仪

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

2018-02-28 20:30:57 734

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

我们在前一篇博客GLSL矩阵变换详解(二、旋转变换、平移变换以及QMatrix4x4)的基础上再增加对摄像机位置、姿态的设置功能,以及成像区域的定义功能。QMatrix4x4::lookAt(camera, center, upDirection)定义了摄像机的位置与姿态,属于view matrix操作的范畴。三个输入变量都是QVector3D类型。camera是摄像机在世界坐标系的坐标。cent...

2018-02-25 20:05:34 8518

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

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

2018-02-25 18:49:45 9874

原创 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 3073

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

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

2018-02-21 19:37:46 6931 7

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

Qt提供QOpenGLShaderProgram这种类来完成GLSL操作,同时也支持原生的OpenglAPI。在接下来的两篇博客里,我将分别介绍如何用QOpenGLShaderProgram来贴出纹理,以及如何用原生的OpenglAPI贴出纹理。这篇博客介绍的是如何利用原生的OpenglAPI贴纹理:不论是顶点数据的传值,还是纹理的传值,都在GLSL里留下显式的接口变量。pro文件:#------...

2018-02-21 19:25:37 1264

转载 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 627

原创 MFC添加鼠标右键菜单

1)创建MFC项目;2)在资源视图中,右键点击"XXX.rc"目录,选择弹出菜单的“添加资源”选项,在弹出的对话框中选择添加menu;3)在资源界面中输入菜单的各个指令项的文字内容,并且设置对应的ID号;4)在对话框的类视图中,选择“属性”-“消息”,重写对消息WM_CONTEXTMENU的响应函数。5)函数体内填写代码如下:void CtestMenuDlg::OnContextMenu(CWn...

2018-02-16 11:22:10 11251 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 5851 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 4934

原创 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 26159 2

IMG_20240216_175113.jpg

IMG_20240216_175113.jpg

2024-02-16

QCustomPlot示例

QCustomPlot示例

2023-04-01

qsqlrelationaltablemodel使用示例

qsqlrelationaltablemodel使用示例

2022-11-06

Qt程序,将三沙市的GeoJson格式数据转化为mif文件

Qt程序,将三沙市的GeoJson格式数据转化为mif文件

2022-11-02

qt使用QProcess实现父子进程通信,适用linux平台

qt使用QProcess实现父子进程通信

2022-10-27

设置QTableView的内容自动换行,代理方式

采用代理方式,实现qtableview的文字自动换行

2022-09-25

示例:如何设置编辑QTableView单元格时的字体颜色

如何设置编辑QTableView单元格时的字体颜色

2022-09-25

基于qt的程序,演示了如何通过setStyleSheet配置checkbox按钮的外观。

基于qt的程序,演示了如何通过setStyleSheet配置checkbox按钮的外观。包括源代码和可执行程序。

2022-06-25

链接次序导致程序行为变化的示例

采用Qt编写。Dll1和Dll2是两个库,Dll1PlusDll2是调用前两者的工程。

2022-05-22

ctk框架源码,以及ctkData资源

ctk框架源码,以及ctkData资源,供编译ctk框架用

2022-05-04

使用qt读取xml文件并写入另一个文件

使用qt读取xml文件并写入另一个文件的示例

2022-05-01

基于Qt开发的C++程序。利用assimp读取gltf/fbx等文件,并显示

基于Qt开发的C++程序。利用assimp读取gltf/fbx等文件,并显示。用vs2013编译

2022-04-25

DXSDK 2010 Redistribution 32位 2010 Redistribution 64位

DXSDK 2010 Redistribution 32位 2010 Redistribution 64位 CMake assimp所需材料

2022-04-23

assimp 3.1.1的源码以及 用vs2013, vs2019分别编译产生的dll和lib(64位)

assimp 3.1.1的源码, 以及 用vs2013, 编译产生的64位dll-lib库; 用vs2019编译产生的64位dll和lib库

2022-04-23

定制QWidget标题栏的示例,并含有qss配置QTabWidget样式的示例

定制QWidget标题栏的示例,并含有qss配置QTabWidget样式的示例,以及展示如何显示一个不在状态栏出现的窗口

2022-04-10

ubuntu20.04下,采用Qt编译cuda的实例代码

ubuntu20.04下编译cuda,采用Qt的实例代码

2022-01-12

expandable.rar

基于qt可伸缩的窗口实现示例

2021-06-10

tableWrap.rar

qtableview文字根据列宽自动换行的方法

2021-05-27

gdalTif.rar

利用gdal将多通道tif转化为bmp

2021-04-10

Qprocess实例

演示QProcess的使用方法,在QT中直接打开word文档,并且考虑了指令中含有汉字的处理,和含有空格的处理。并考虑了内存释放

2020-10-01

htmlTable.rar

采用qt + html实现在表格中嵌入文本框+下拉框。文本框可编辑;下拉框中的选项可变。html与qt实现数据交互

2020-07-26

release.rar

这是c++ 多线程编程示例,演示了release 模式编译后带来的死循环问题。具体代码的解释见https://blog.csdn.net/liji_digital/article/details/104542544

2020-02-27

不使用bind的UDP

小例子。不使用bind函数,也可以建立udp套接字并与一个已知端口通信

2019-02-21

GDAL保存灰度BMP示例

根据我的博客《利用GDAL保存bmp格式的灰度图(一)》而上传的代码

2018-11-30

CVIEW显示灰度图示例

CVIEW显示灰度图示例,代码在https://blog.csdn.net/liji_digital/article/details/84502750 有解释

2018-11-25

基于qt的视频播放器

基于qt的视频播放器,支持本地mp4文件载入,进度显示,进度拖动

2018-11-03

基于opengl的曲线绘制示例

基于opengl的曲线绘制示例,缺点是,没有画出坐标轴。可以参考https://blog.csdn.net/liji_digital/article/details/78473568 来添加坐标轴

2018-10-15

QT信号槽传递自定义结构体示例

ArbStruct用于生成封装的类,UseArbStruct是主程序,它调用了ArbStruct

2018-09-13

mfc写入xls文件示例

mfc写入xls文件示例,VS 2008亲测可以运行。但是后来用vs2017打开过一次,sln被升级了。可以参照我的博客新建一个同名工程,再操作一遍,把其中的cpp文件,h文件和资源文件拷贝到新的工程里编译运行即可。

2018-09-05

虚拟地球apk

将apk下载到android手机上,安装即可。安装之后,运行程序,并将手机置于google的cardboard中,用户将看到一个有立体感的旋转地球。

2018-04-26

地球纹理贴图

用于OpenGL绘制地球,与我的博客《qt + opengl 绘制地球》中的代码配合使用

2017-11-22

pyserial-2.6

解压即可,看我的博客《利用python发出rs232信号(一)》里面有详细介绍

2016-07-31

空空如也

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

TA关注的人

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