自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (6)
  • 收藏
  • 关注

原创 多线程编程学习笔记1时间

C++标准库

2022-09-25 17:57:49 458 1

原创 学习makefile

5、当然,你的 C 文件和 H 文件是存在的啦,于是 make 会生成 .o 文件,然后再用 .o。4、如果 edit 所依赖的.o 文件也存在,那么 make 会在当前文件中找目标为.o 文件的。3、如果 edit 文件不存在,或是 edit 所依赖的后面的[.o]文件的文件修改时间要比。2、如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找。edit 这个文件新,那么,他就会执行后面所定义的命令来生成 edit 这个文件。依赖性,如果找到则再根据那一个规则生成.o 文件。..

2022-08-09 23:14:28 142

原创 qt如何在每个网口广播发送信息并且接收信息

void SearchDialog::setRemainTime(int time){ remainTime = time; searchResult = 0; QString strText = tr("Found %1 NPort(s) ,remain timeout = %2 second(s) ").arg(searchResult).arg(remainTime); ui->findLabel->setText(strText); _timer

2020-12-25 10:14:06 623

原创 opengl学习之模型加载vs2013

将cmake下载下来,可见https://cmake.org/download/将我分享的https://download.csdn.net/download/Zhangle11/12859046压缩包下载下来后里面有版本为assimp-3.1.1,一个加载的模型,编译assimp所需的Directx,以及Directx修复软件打开cmake编译assimp-3.1.1,按下图数字进行操作需要注意的是构建Assimp时可能会出现一些问题,所以我会将它们的解决方案列在这里,便于大家排除错误CM

2020-09-18 15:12:24 438

原创 opengl学习之投光物

平行光当一个光源处于很远的地方时,来自光源的每条光线就会近似于互相平行。不论物体和/或者观察者的位置,看起来好像所有的光都来自于同一个方向。当我们使用一个假设光源处于无限远处的模型时,它就被称为定向光,因为它的所有光线都有着相同的方向,它与光源的位置是没有关系的。定向光非常好的一个例子就是太阳。太阳距离我们并不是无限远,但它已经远到在光照计算中可以把它视为无限远了。所以来自太阳的所有光线将被模拟为平行光线。因为所有的光线都是平行的,所以物体与光源的相对位置是不重要的,因为对场景中每一个物体光的方向都是

2020-09-16 14:31:22 139

原创 vs2019中opengl之光照贴图

着色器ColorVertexShader.glslColorFragmentShader.glslLightcubeVertexShader.glslLightcubeFragmentShader.glslcontainer2.pngcontainer2_specular.png主程序为Shader.hCamera.h#include <glad/glad.h>#include <GLFW/glfw3.h>#define STB_IMAGE_IMPLEMENT

2020-09-11 11:08:46 339

原创 vs2019中opengl学习之材质

修改着色器代码ColorVertexShader.glsl#version 330 corelayout (location = 0) in vec3 aPos;layout (location = 1) in vec3 aNormal;out vec3 FragPos;out vec3 Normal;uniform mat4 model;uniform mat4 view;uniform mat4 projection;void main(){ FragPos = ve

2020-09-10 15:59:33 215

原创 vs2019中opengl之光照颜色

创建四个着色器ColorVertexShader.glsl#version 330 corelayout (location = 0) in vec3 aPos;uniform mat4 model;uniform mat4 view;uniform mat4 projection;void main(){ gl_Position = projection * view * model * vec4(aPos, 1.0);}"ColorFragmentShader.glsl#v

2020-09-10 14:50:55 265

原创 vs2019中opengl之摄像机

我们会将摄像机的注视点保持在(0, 0, 0)。我们需要用到一点三角学的知识来在每一帧创建一个x和z坐标,它会代表圆上的一点,我们将会使用它作为摄像机的位置。通过重新计算x和y坐标,我们会遍历圆上的所有点,这样摄像机就会绕着场景旋转了。我们预先定义这个圆的半径radius,在每次渲染迭代中使用GLFW的glfwGetTime函数重新创建观察矩阵,来扩大这个圆。float radius = 10.0f;float camX = sin(glfwGetTime()) * radius;float cam

2020-09-10 11:19:08 418

原创 vs2019中opengl之坐标系统

OpenGL希望在每次顶点着色器运行后,我们可见的所有顶点都为标准化设备坐标(Normalized Device Coordinate, NDC)。也就是说,每个顶点的x,y,z坐标都应该在-1.0到1.0之间,超出这个坐标范围的顶点都将不可见。我们通常会自己设定一个坐标的范围,之后再在顶点着色器中将这些坐标变换为标准化设备坐标。然后将这些标准化设备坐标传入光栅器(Rasterizer),将它们变换为屏幕上的二维坐标或像素。将坐标变换为标准化设备坐标,接着再转化为屏幕坐标的过程通常是分步进行的,也就是类似

2020-09-10 08:55:14 473

原创 vs2019中opengl学习之变换操作

GLM是OpenGL Mathematics的缩写,它是一个只有头文件的库,也就是说我们只需包含对应的头文件就行了,不用链接和编译。GLM可以在它们的网站上下载。把头文件的根目录复制到你的includes文件夹,然后你就可以使用这个库了。我使用的版本为https://download.csdn.net/download/Zhangle11/12827615编辑顶点着色器#version 330 corelayout (location = 0) in vec3 aPos;layout (lo

2020-09-09 18:04:36 146

原创 opengl学习之纹理的创建

接上篇我们创建一个stb_image.h的文件可在以下链接找到https://github.com/nothings/stb/blob/master/stb_image.h编辑顶点着色器#version 330 corelayout (location = 0) in vec3 aPos;layout (location = 1) in vec3 aColor;layout (location = 2) in vec2 aTexCoord;out vec3 ourColor;out ve

2020-09-09 15:32:33 278

原创 opengl之通过编辑自己的着色器类使得三角形在图形框来回移动

接上篇在cpp文件中加入 float timeValue = glfwGetTime(); float offset = sin(timeValue) / 2.0f ; ourShader.setFloat("xOffset", offset);再修改vertex着色器文件#version 330 corelayout (location = 0) in vec3 aPos;layout (location = 1) in vec3 aColor;out vec3 ourCo

2020-09-02 14:33:55 195 1

原创 opengl学习之如何创建我们自己的着色器类

创建Shader.h的头文件#ifndef SHADER_H#define SHADER_H#include <glad/glad.h>; // 包含glad来获取所有的必须OpenGL头文件#include <string>#include <fstream>#include <sstream>#include <iostream>class Shader{public: // 程序ID unsigned int ID;

2020-09-02 14:17:15 755

原创 创建两个着色器程序,第二个程序使用一个不同的片段着色器,输出黄色;再次绘制这两个三角形,让其中一个输出为黄色

#include <glad/glad.h>#include <GLFW/glfw3.h>#include <iostream>void framebuffer_size_callback(GLFWwindow* window, int width, int height);void processInput(GLFWwindow* window);// 设置const unsigned int SCR_WIDTH = 800;const unsigned

2020-09-01 16:16:27 860 1

原创 创建相同的两个三角形,但对它们的数据使用不同的VAO和VBO

其中三角形坐标可自行绘制#include <glad/glad.h>#include <GLFW/glfw3.h>#include <iostream>void framebuffer_size_callback(GLFWwindow* window, int width, int height);void processInput(GLFWwindow* window);// 设置const unsigned int SCR_WIDTH = 800;co

2020-09-01 15:36:34 296 1

原创 openGL练习题之添加更多顶点到数据中,尝试绘制两个彼此相连的三角形

先将各个点的坐标进行计算,然后写入代码中在这里我使用的是索引缓冲对象(Element Buffer Object,EBO,也叫Index Buffer Object,IBO)。和顶点缓冲对象一样,EBO也是一个缓冲,它专门储存索引,OpenGL调用这些顶点的索引来决定该绘制哪个顶点。代码如下所示#include <glad/glad.h>#include <GLFW/glfw3.h>#include <iostream>void framebuffer_si

2020-08-31 10:02:02 328

原创 VS2019 最简单的配置glfw+glad教程以及画出三角形

https://download.csdn.net/download/Zhangle11/12766169将配置文件下载后创建一个文件夹专门放入:创建一个项目工程右击属性将glad.c添加进来配置完成下面展示代码可参见https://learnopengl.com/Getting-started/Hello-Triangle#include <glad/glad.h>#include <GLFW/glfw3.h>#include <iostrea

2020-08-28 10:52:30 1450 2

原创 MFC做一个销售管理系统

创建一个MFC应用程序选择将勾在网上下载两个ico文件,放入项目文件夹中打开项目中资源视图中icon,点击添加资源将那两个icon文件添加进来。然后将两个icon文件属性中的id修改为以下点击类视图在CMainFrame下的OnCreate下添加以下代码:在类视图下的CSaleSystemDoc::OnNewDocument里添加以下代码:点击运行看看效果具体后续代码请见https://download.csdn.net/download/Zhangle11/12613998...

2020-08-24 10:38:06 1386 4

原创 openGL自学笔记之你好窗口

首先进行环境的配置,glew(The OpenGL Extension Wrangler Library)是对底层OpenGL接口的封装,可以让你的代码跨平台。glad与glew作用相同,可以看作它的升级版。我这里选择的是:glfw+glew文件的下载可见https://download.csdn.net/download/Zhangle11/12741491将环境文件下载之后打开vs,我这里用的是vs2019创建一个项目并且创建一个cpp文件右击项目选择属性将下载好的文件这样配置:接着

2020-08-24 10:35:21 133 1

assimp,模型和DirectX 以及其修复软件.zip

版本为assimp-3.1.1,一个加载的模型,编译assimp所需的Directx,以及Directx修复软件,下载解压后具体操作见博客说明。

2020-09-18

glm-0.9.8.5

版本为glm-0.9.8.5,自学opengl,在官网上所下载,配置opengl环境所需的库,下载解压后在vs里面配置就行,具体配置见博客文章

2020-09-09

glfw与glad环境配置文件.zip

GLAD是一个开放源代码库,它管理我们所讨论的所有繁琐的工作。GLAD的配置设置与大多数常见的开源库略有不同。GLAD使用Web服务,我们可以告诉GLAD我们要为哪个版本的OpenGL定义并根据该版本加载所有相关的OpenGL函数。转到GLAD Web服务,确保将语言设置为C ++,并在“ API”部分中选择至少3.3的OpenGL版本(这是我们将要使用的版本;更高的版本也可以)。另外,还要确保将配置文件设置为Core,并选中“ 生成加载程序”选项。暂时忽略扩展名,然后单击生成以生成结果库文件。

2020-08-28

glew2.1.0与glfw3.3.2.zip

自学opengl,在官网上所下载,配置opengl环境所需的库,下载解压后在vs里面配置就行,具体配置见博客文章

2020-08-24

LAVFilters-0.74.exe

Qt播放音视频文件报错DirectShowPlayerService::doRender: Unresolved error code 0x80040266或DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80004005 (),Qt 中的多媒体播放,底层是使用DirectShowPlayerService,所以安装一个DirectShow解码器,例如LAV Filters,就可以解决运行出错问题

2020-07-25

SaleSystem.zip

c++销售管理系统的源码,适合新手入门学习,模块内容包括个人信息修改,后台销售管理,查看库存信息,库存添加操作,以及库存删除,每个模块都可自行修改,数据文件编写

2020-07-14

空空如也

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

TA关注的人

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