摘要: 本例是俩个768×768的矩阵相乘的例子,代码来自《OpenCL异构并行计算》这本书,有修改。下文代码在VS2017和OpenCV430和OpenCL3的环境下开发和测试的,CPU型号是Intel Core i5-7400,用的是核芯显卡。代码里的kernel1是普通OpenCL代码计算乘法,ker 阅读全文
posted @ 2024-01-09 09:19 兜尼完 阅读(689) 评论(0) 推荐(0)
摘要: 在Qt中可以用QWidgetAction来模仿现代应用程序中的自定义控件的菜单项。比如下方Edge浏览器的菜单,在“缩放”一项中有用来调整网页缩放的几个按钮和显示网页缩放比例的控件。 这样的菜单项Qt也可以做。下面将给出一个简单的例子供参考,此例子在VS2017和Qt5.9下测试通过。其运行效果如下 阅读全文
posted @ 2023-12-12 08:44 兜尼完 阅读(881) 评论(0) 推荐(0)
摘要: 延续上一篇文章。本文给出了一个QStyledItemDelegate类自定义绘制加自定义编辑框的例子。为方便读者理清思路,我已经尽量简化本文附加的代码了。此程序模拟用户给出星级评价的效果,在编辑状态下用户可以设置0~5个星星的评价,在普通状态下界面显示对应数量的金黄色星星。本文代码在VS2017和Q 阅读全文
posted @ 2023-12-03 11:37 兜尼完 阅读(1565) 评论(0) 推荐(0)
摘要: Qt中的代理是用于常见的QTreeView、QListView和QTableView中的一个小工具,它控制视图中每一项的显示方式。当然Qt还提供了QColumnView可供使用,但是我对它不太熟不知道该视图能不能编辑。为了方便开发者自定义项目的显示方式,减少自定义项目带来的需修改的代码量,Qt提供了 阅读全文
posted @ 2023-11-13 16:02 兜尼完 阅读(3345) 评论(0) 推荐(0)
摘要: Qt没有内置的发光效果,只有一个QGraphicsDropShadowEffect类可以对整个控件产生阴影(可近似为外发光)效果。此处作者整理了如何用QPainter手工绘制形状的内发光或外发光效果。本文主要涉及到QPainter类中的图像混合模式技巧。下面允许我把Qt帮助中的内容复制过来供参考。 阅读全文
posted @ 2023-11-04 19:34 兜尼完 阅读(584) 评论(0) 推荐(0)
摘要: 本例依旧是改变3D视角。不同的是这个是视野位置不变而只改变观察方向。相当于一个人站在原地不动,旋转脑袋看周围的东西。测试的条件是VS2017和Qt5.9。主要的知识点就是欧拉角的计算。下面是效果图: 头文件: class QOpenGLTexture; class QOpenGLBuffer; cl 阅读全文
posted @ 2023-11-03 10:55 兜尼完 阅读(83) 评论(0) 推荐(0)
摘要: 在3D显示中,有Model矩阵、View矩阵和Project矩阵。简称为MVP矩阵。这里实现的是改变View矩阵中的观察点的位置,视野中心不变。亦即站在一个圆环的不同地方朝圆心观察。本文显示的是一个平面(地面)上面悬浮一个四面体,鼠标按下移动来改变观察点和方向。关于摄像机姿势的概念可以参考以下网页内 阅读全文
posted @ 2023-10-31 03:31 兜尼完 阅读(278) 评论(0) 推荐(0)
摘要: 对于凸函数${ f \left( x \right) }$。不同书里的凸函数定义可能不一样,这里的凸函数指的是函数曲线向下凹陷的函数,有些书里叫它下凸函数。即函数的一阶导数单调递增,二阶导数大于等于0且不全为0。设${ \alpha \in \left[ 0,1 \right] }$则有: $${ 阅读全文
posted @ 2023-10-08 11:38 兜尼完 阅读(396) 评论(0) 推荐(0)
摘要: 直接给出一个例子供参考。根据我对参考代码的理解,本例是点光源的模型。如果想实现其它如:平行光源或锥形光源需要自己建模。此例子参考了以下博文中公开的代码并做了整理: Qt::QOpenGLWidget渲染带光照的立方体_D_Guco的博客-CSDN博客 这里把立方体换成了四面体,贴图也换成了顶点的颜色 阅读全文
posted @ 2023-09-22 10:49 兜尼完 阅读(212) 评论(0) 推荐(0)
摘要: 本文实现了曲面的正反面贴不同的图片。方法是利用GLSL语言中的内置变量gl_FrontFacing区分平面的正面或反面。该变量在渲染正面时为true,反面为false。完整的GLSL语言相关内容可以参考以下链接: GL Shader Language(GLSL)详解-基础语法 - 知乎 (zhihu 阅读全文
posted @ 2023-09-06 20:20 兜尼完 阅读(137) 评论(0) 推荐(0)