自定义博客皮肤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)
  • 收藏
  • 关注

原创 OpenGL学习笔记(十三)模型的加载

关于openGl模型的加载需要使用到Assimp库,非常喜闻乐见的是如果你用的编译器是Vs的话,就能通过NuGet直接获取到这个库,装载即可。我这里就不演示了!直接去网上搜索一下就知道怎么安装包了。根据上图,我们可以看到模型中有一个scene场景,然后左边的是则是各种节点,我们要的做就是遍历左边的接单获取到右边的数据。我们可以看到我们目前还缺少一个网格类。Mesh.h#pragma on...

2019-08-31 10:45:36 629 3

原创 OpenGL学习笔记目录(实时更新)

下面是我的OpenGL学习笔记的目录,会随着时间更新的。OpenGL学习笔记(一)第一个窗口OpenGL学习笔记(二)第一个三角形OpenGL学习笔记(三)基本的shader使用OpenGL学习笔记(四)编写自己的shader类OpenGL学习笔记(五)纹理的使用OpenGL学习笔记(六)变换的使用OpenGL学习笔记(七)坐标系统的运用OpenGL学习笔记(八)相机的控制Ope...

2019-08-31 09:45:15 415

原创 OpenGL学习笔记(十二)多光源的使用

首先光源分为三种,分别是平行光,点光源,聚光源。平行光有些类似于我们自然界中见到的太阳。它的角度属性,会对光照的实际渲染效果有一定的影响,但是他的位置属性则完全无法影响光照的实际渲染效果。点光源则是有点类似于我们的灯泡,就是以一个点向四周发光。与平行光相反,它的角度属性会对光照的实际渲染效果毫无影响,但是他的位置属性则会影响光照的实际渲染效果。聚光源则是类似于我们的手电筒,发射一道投射光...

2019-08-29 21:16:14 474

原创 OpenGl学习笔记(十一)光照贴图的使用

光照贴图就是因为所有的材质都有着不同的漫反射光和镜面反射效果,就如钢材和木头就会有区别。所有我们就要根据具体的材质给予不同的光照贴图。那么开始上代码:fragmentSource.txt#version 330 core out vec4 FragColor; in vec3 FragPos;in vec3 Normal;in vec2 Texcoord;//要上贴图就需要贴...

2019-08-29 11:15:40 330

原创 OpenGL学习笔记(十)Material类(材质)

在真实世界里,每个物体会对光产生不同的反应。钢看起来比陶瓷花瓶更闪闪发光,一个木头箱子不会像钢箱子一样对光产生很强的反射。每个物体对镜面高光也有不同的反应。有些物体不会散射(Scatter)很多光却会反射(Reflect)很多光,结果看起来就有一个较小的高光点(Highlight),有些物体散射了很多,它们就会产生一个半径更大的高光。如果我们想要在OpenGL中模拟多种类型的物体,我们必须为每个物...

2019-08-28 22:34:58 2063

原创 OpenGl学习笔记(九)基本光照的使用

基本光照一般指的是冯氏光照,冯氏光照一般由三个元素组成:环境(Ambient)、漫反射(Diffuse)和镜面(Specular)光照。如下图所展示的。环境光照(Ambient Lighting):即使在黑暗的情况下,世界上也仍然有一些光亮(月亮、一个来自远处的光),所以物体永远不会是完全黑暗的。我们使用环境光照来模拟这种情况,也就是无论如何永远都给物体一些颜色。环境光照就是说一个问物体...

2019-08-28 21:13:34 386 5

原创 OpenGL学习笔记(八)相机的控制

终于到了OpenGl入门教学的最后一章Camera,说真的,这个Camera是真的挺难的。话不多说,上代码吧!首先是先创建一个Camera类Camera.h#pragma once#include <glm/glm.hpp>#include <glm/gtc/matrix_transform.hpp>class Camera{public: Camer...

2019-08-27 07:50:10 1257

原创 OpenGL学习笔记(七)坐标系统的运用

对我们来说,坐标系统大致分为5个不同的坐标系统:局部空间(Local Space,或者称为物体空间(Object Space))世界空间(World Space)观察空间(View Space,或者称为视觉空间(Eye Space))裁剪空间(Clip Space)屏幕空间(Screen Space)上图有点类似于shader的流水线操作:1,局部坐标是对象相对于局部原点的坐标,也...

2019-08-25 15:37:22 319

原创 OpenGL学习笔记(六)变换的使用

转换矩阵主要有三种位移,旋转,缩放。其中位移矩阵公式如下:旋转矩阵公式如下:缩放矩阵公式如下:首先需要先导入glm,你可在nuget里面下载,记得下载0.9.9版本以下的。修改一下vertexSource.txt#version 330 core out vec4 vertexColor; out vec2 TextureCoord;...

2019-08-25 11:26:07 240

原创 Vs2019简单快速的打包可安装项目(图文教程)

声明本项目在已安装vs2019和加载了installer Projects的情况下才能操作。右键解决方案->添加->新建项目新建一个Setup Project进入这个页面右键Application Foluder->Add->文件首先打开项目所在文件夹:在弹出当前窗口,放入目录,将该目录下的所有文件全选打开。然后就这样可以得到这样的东西。然后添加...

2019-08-24 21:43:10 26508

原创 OpenGL学习笔记(五)纹理的使用

纹理,又叫贴图。它的概念的我就不再这里赘述了!你可以直接去OpenGl教程官网去看,对了!分享一个中文教程:https://learnopengl-cn.github.io/01%20Getting%20started/06%20Textures/纹理的使用首先需要导入一个库文件,链接如下:https://github.com/nothings/stb/blob/master/stb_imag...

2019-08-24 21:04:14 460

原创 OpenGL学习笔记(四)编写自己的shader类

上面你也应该看到,将shader写成:const char* vertexShaderSource ="#version 330 core \n""out vec4 vertexColor; \n"//out 就是提示要传出参数"layout(location = 3) in vec3 aPos; \n""layout(locat...

2019-08-24 11:11:07 707

原创 OpenGL学习笔记(三)基本的shader使用

根据上面的代码基本不变:将verterShaderSource与fragmentShaderSource改为下面的形式。const char* vertexShaderSource ="#version 330 core \n""out vec4 vertexColor; \n"//out 就是提示要传出参数"layout(location = 0...

2019-08-23 20:22:59 879

原创 OpenGL学习笔记(二)第一个三角形

话不多说直接上代码!#include<iostream>#define GLEW_STATIC#include <GL/glew.h>#include<GLFW/glfw3.h>using namespace std;void glfwInput(GLFWwindow* window);const char* vertexShaderSource...

2019-08-22 21:09:17 404

原创 OpenGL学习笔记(一)第一个窗口

学习一下OpenGL,这是做一下记录。跟着https://learnopengl.com/Getting-started/Hello-Window里面写的第一个窗口,做一下记录。可能唯一的区别就是有注释。#include<iostream>#define GLEW_STATIC#include <GL/glew.h>#include<GLFW/glfw3...

2019-08-20 21:43:19 281

原创 (selenium+C#爬虫)如何禁止下载提示框,直接下载各类文件(pdf,zip,doc)

在使用selenium+c#+firefox的过程中,因为要直接下载pdf文件,zip等等多种文件,于是便有了下面的代码。 FirefoxOptions tempOptions = new FirefoxOptions(); tempOptions.SetPreference("pdfjs.disabled", true);//关闭pdf查看 ...

2019-08-15 16:07:57 1079

原创 几种简单的图像滤波(均值,高斯,中值)

在图像存储的过程中,经常会产生一些噪声,而图像滤波的作用主要就是消除或尽量减少噪声的影响,改善图像的质量。先放一张小可爱辟邪!一,均值滤波均值滤波就是把将滤波图像像素点的灰度值,改成周围8个方位以及它本身的灰度值之和的平均值,以此来达到消除噪声,平滑图像的的作用。下面的这张图就是一张示意图。意思也很好懂,就是像素点本身与周围八邻域的点的灰度值之和除以9,最后的值就是中心滤波点的值。我...

2019-08-12 19:47:30 6777 2

原创 C#使用selenium的爬虫速度再提升十倍的方法在这

紧接上文啊!这个方法其实就是使用打开窗口的方式。使用下面这行核心代码: driver.ExecuteScript("window.open(\"" + url + "\")");就这么简单。你可以一次性打开浏览器的20个窗口,然后获取他们的窗口句柄,通过切换窗口句柄,来得到源码,进行操作。void craw(){int currentIndex=0;List<string...

2019-08-11 21:59:58 1966 1

原创 C#使用selenium写爬虫提高速度的关键

这段时间一直在搞爬虫,学了一段时间之后,最后还是使用的selenium模拟浏览器来进行爬取。就来记录一下自己踩的坑。一开始在网上找提升selenium爬虫速度的方法,都是说什么多线程,关闭图片读取之类的。当然我也贴一个关闭图片读取的代码,毕竟还是挺有用的。var options = new FirefoxOptions(); options.SetPreference("permissio...

2019-08-11 21:45:00 3429 4

原创 C#使用VS2019打包安装程序(图标修改和默认安装路径修改)

这次主要是记录一下我在C#打包时遇到的一些坑。环境:Vs2019+C#要打包安装程序,第一件事就是去扩展——》管理扩展 里面下载installer Projects,就是这搜索列表里面的第一个。如果不能安装,自己就去网上找一下来安装。首先这个installer好像版本有些老了,所以只支持.net Framework 4…6.1。所以请把你本身的代码框架修改成net Framework ...

2019-08-05 13:28:44 35695 9

空空如也

空空如也

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

TA关注的人

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