logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Learn OpenGL with Qt——模型加载:Qt搭建Assimp环境

Assimp到目前为止,我们已经在所有的场景中大面积滥用了我们的容器盒小盆友,但就是容器盒是我们的好朋友,时间久了我们也会喜新厌旧。一些图形应用里经常会使用很多复杂且好玩儿的模型,它们看起来比静态的容器盒可爱多了。但是,我们无法像定义容器盒一样手动地去指定房子、货车或人形角色这些复杂模型的顶点、法线和纹理坐标。我们需要做的也是应该要做的,是把这些模型导入到应用程序中,而设计制作这些3D模型的工作应

C++11 initializer_list(列表初始化容器 {}初始化)

不知道大家知不知道Java的可变参数列表(即函数形参使用 类型。。。类型名 这样的写法),这样写的好处就是写函数的时候参数的个数是可以变化的。当然C语言中也提供了。。。,比如我们熟知的printf,scanf就是使用。。。完成的,但为什么已经有了。。。,还需要initializer_list呢?其实printf和scanf有一个共同点大家有没有发现,那就是第一个参数为格式化字符串,而C...

QOpenGL入门教程(二)—— 第一个QOpenGLWidget程序

终于到了实际操作的环节了,这一章我们要做的是:创建OpenGL窗口创建并编写着色器程序为着色器程序装配顶点数据启动渲染管线进行绘图第一步:创建新项目首先,我们使用Qt创建一个常规的QWidget项目,建议不要勾选ui设计器(个人习惯,笔者不太习惯于使用ui来设计)第二步:创建QOpenGLWidget并实现三个虚函数QOpenGLWidgetQt5.4之前,Qt可以通过一个QGLWidget类来创

PAT 甲级 1005 Spell It Right (20)(代码)

1005 Spell It Right (20)(20 分)Given a non-negative integer N, your task is to compute the sum of all the digits of N, and output every digit of the sum in English.Input Specification:Each input ...

GPLT团体天梯赛 — 比赛技巧及知识点

编程环境:提前适应比赛环境,避免比赛的时候出现突发情况。题型分析:L1:大多题目考察逻辑思维,比较多的是排序问题(结构体+sort)L2:涉及到数据结构和一些经典算法,最多的是最短路径问题(dfs)(L2的题目如果你能确定属于什么题型,过程就很简单了)L3:在L2的基础上多了计算几何的题目(对于我这种高数渣来说,看到这样的题目基本上是不去考虑的)比赛...

C/C++逻辑运算符 | | 和 && 的优先级误区——优先级决定运算顺序吗?

C++运算符优先级表:根据这个表格,我们很容易得出结论:&&的优先级大于||下面看一段代码,来验证这个结论#include<iostream>using namespace std;int main() {int x = 3;int y = 1 || (x = 1) && (x += 1);printf(&

C++17 filesystem 文件系统(详解)

本文主要介绍C++17中的filesystem中的一些常用方法一、C++17的支持https://blog.csdn.net/qq_40946921/article/details/90645890二、头文件及命名空间#include<filesystem>using namespace std::filesystem;三、常用类:path 类:说白...

音频可视化图形引擎—Specinker

bo主有话说:喜欢音乐的小伙伴相信都或多或少看到过一些频谱,简单的比如QQ音乐,酷狗等一些音乐软件上面都有一些,可惜的是这些频谱嵌入到软件界面上,好看的就那么一两个,并不能满足一些人对音乐的渴望,至少对我来说,是这样的。当然,还可以使用雨滴,AE来制作非常炫酷的频谱,但是这两个软件却也有一些弊端。通过雨滴,我们可以制作一些悬挂在桌面的频谱,但是制作这样的频谱,需要使用雨滴的编程语法进行开发,这..

到底了