分类: 编程

27 篇文章

OpenGL材质渲染给定材质坐标的原因
在OpenGL中,我们需要用layout布局(glVertexArrayAttribPointer)来传入要使用的材质坐标。这是因为材质坐标有四个顶点而不是一个,并且我们需要通过VertexShader向FragmentShader传递坐标来实现一个自动插值,所以我们必须通过几个矩形的顶点对应传入材质的坐标
002_GLSL的坑
glVertexAttribPointer(0, 3, GL_FLOAT, false, 3 * sizeof(GLfloat), (void*)0); 第二个参数代表的是一个顶点的维度,而不是你有几个顶点 glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_INT, 0); 第二个参数代表的是你要绘制多少个顶点…
QML 中MouseArea的穿透处理
版本:Qt6.5.0 在一个MouseArea覆盖到另外一个MouseArea的时候上面的MouseArea会优先处理鼠标产生的信号。同样的道理当上层没有开启hoverEnabled的时候,上层的MouseArea并不会处理鼠标坐标的相关信号,如果下层会处理那么就自然交给下层处理。 但是对于clicked这种信号我们需要用mouse.accepte…
基于C++的C语言学习
malloc 关键字 这个一看就会 1.想要和C++一样申请一个结构体或者类的内存: DynamicArray_C *myArray = (DynamicArray_C*)malloc(sizeof(DynamicArray_C)); 2.申请一个数组: int *array = (int*)malloc(sizeof(int) * <元素个…
在 orangepi5plus 上编译 Qt
Qt 源码版本 6.5.2 环境:ubuntu jammy 可以用容器进行部署 安装环境 sudo apt install bison build-essential clang flex gperf \ libatspi2.0-dev libbluetooth-dev libclang-dev libcups2-dev libdrm-dev \ …
Qt OpenGL 学习笔记 – 3
006. GLSL 初步认识 in out fragment shader和 vertex shader的变量是可以对接的,比如: 在vertex shader里你定义了: out vec4 color1; 就代表你要输出一个vec4类型的变量,要在fragment shader中接收它你只需要: in vec4 color1; 但是要注意保持变量…