摘要: C++ Puzzles★1.有如下代码,问:ptr指向了谁?能通过ptr调用Derived类重写的函数吗(即多态还起作用吗)?dynamic_cast到底是什么作用?ptr2与ptr性质是一样的吗? Derived* derived = new Derived();Base *ptr = dynam 阅读全文
posted @ 2023-03-08 13:23 imxiangzi 阅读(216) 评论(0) 推荐(0)
摘要: 这是GLSL shader学习系列的第二篇文章,本文中我们将会学习如何使用shader绘制一个圆形。 引子上一篇文章的内容比较简单易懂,由于gl_FragCoord能够表示每个像素点在画布中的坐标,因此很容易就能通过归一化得到连续渐变的效果。那么,如何使用着色器画出用明显边界感的圆形呢?这里需要使用 阅读全文
posted @ 2023-03-08 11:45 imxiangzi 阅读(267) 评论(0) 推荐(0)
摘要: 这是GLSL shader系列第一篇文章,本文学习目标: 安装编辑工具编写hello world程序安装插件我使用VSCode编写shader代码,在VSCode上有两个好用的插件需要先装一下: Shader languages support for VS Code glsl-canvas:主要用 阅读全文
posted @ 2023-03-08 11:19 imxiangzi 阅读(280) 评论(0) 推荐(0)
摘要: 什么是Shader Language Shader Language的发展方向是设计出在便携性方面可以和C++、Java等相比的高级语言,“赋予程序员灵活而方便的编程方式”,并“尽可能的控制渲染过程”同时“利用图形硬件的并行性,提高算法效率”。 Shader Language目前主要有3种语言: 基 阅读全文
posted @ 2023-03-08 10:48 imxiangzi 阅读(479) 评论(0) 推荐(0)
摘要: 一、OpenGL ES简介 在上一章中,我们介绍了OpenGL,知道了它是用于计算机图形绘制的编程接口标准,支持不同平台上的图形绘制,在计算机上发挥了重要作用。 后来,随着手机等移动设备性能的快速提高,人们已经不满足于将移动设备的应用止于通讯应用、记事等传统平面应用。而越来越注重移动设备功能的多样化 阅读全文
posted @ 2023-03-08 10:43 imxiangzi 阅读(576) 评论(0) 推荐(0)
摘要: Detailed DescriptionQOpenGLWidget类是用于渲染OpenGL图形。 除了可以选择使用QPainter和标准的OpenGL渲染图形,QOpenGLWidget类提供了在Qt应用程序中显示OpenGL图形的功能。它使用起来非常简单:新建类继承于QOpenGLWidget,使 阅读全文
posted @ 2023-03-08 09:20 imxiangzi 阅读(294) 评论(0) 推荐(0)
摘要: 旧版本的Qt中,模块OpenGL提供了QGL开头类,不提倡使用,只是为了兼容低版本的Qt。新版本的Qt中,有两种方式:1、Qt的GUI模块中的QOpenGL开头的类。2、Qt的Widget模块中的QOpenGLWidget类。 阅读全文
posted @ 2023-03-08 09:20 imxiangzi 阅读(208) 评论(0) 推荐(0)
摘要: Qt从5.2版开始提供了两个类QCommandLineOption和QCommandLineParser来解析应用的命令行参数。 一、命令行写法命令行:"-abc" 在QCommandLineParser的解析模式为ParseAsCompactedShortOptions(默认)时会被认为是3个参数 阅读全文
posted @ 2023-03-08 07:56 imxiangzi 阅读(576) 评论(0) 推荐(0)