自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

绿洲守望者

个人总结

  • 博客(69)
  • 资源 (22)
  • 收藏
  • 关注

原创 游戏开发书籍推荐

初级中级高级

2021-01-23 22:41:57 1581 2

原创 想从事游戏行业,你需要在大学就知道的事

想从事游戏行业,你需要在大学知道的事前言梦想游戏行业真的是你期待的样子吗你真的适合加入游戏行业吗程序,策划和美术应该如何配合一款商业游戏的一般开发流程你的目标是什么从事游戏行业,你要具备哪些能力你可以做独立游戏吗(题外话)为什么国内的单机市场落后国外前言或许你有一个想要做独立游戏的梦,也或许你希望自己成为“哈利迪”,带领团队开发出真正的《绿洲》,有梦想是件好事,但要认清自己即将要走的路是什么样子。希望本文能帮助你少走弯路,对游戏行业有更清晰的认知。梦想其实我发现,想要从事游戏行业的人一般有两个

2020-12-11 21:50:48 1114 1

原创 UE4性能调试分析常用方法

常用命令:stat UNIT 显示CPU和GPU耗时stat Game 显示CPU端各个部分的性能消耗stat GPU,显示渲染各个部分用时stat SceneRenderingshow FPSstat Memoryt.MaxFPS n限制fps最大值

2020-11-04 19:45:03 3682 1

原创 UE4静态/动态加载资源方式

UE4动态/动态加载资源方式 静态加载 ConstructorHelpers::FClassFinder()和FObjectFinder() 动态加载 LoadObject() vs StaticLoadObject()LoadClass()和LoadObject()注意事项本文将详细介绍使用UE4静态加载和动态加载的实现方式 静态加载 ConstructorHelpers::FClassFinder()和FObjectFinder()静态加载指的是在构造函数中完成的加载方式,这种方式的弊端明

2020-10-19 17:54:49 2716 2

原创 工作一年,我学会了什么

工作一年,我学会了什么(游戏开发)前言技术侧重点工作经验总结如何明确自己的方向展望未来前言本人于一年前的今天进入游戏行业,今天刚满一年,特此写下此文总结自己的工作经验技术侧重点在一年的工作当中,自己的技术水平已不局限于开发小游戏了,工作经验总结如何明确自己的方向展望未来自己刚刚接触游戏行业的时候,大家对它的评价就是:加班重,耗青春,不务正业,基本都是缺点。这导致新人望而却步,老人纷纷退场。加班严重确实存在,但这是互联网行业的通病,尤其是项目上线之际,大家为了保证项目按时上线,就不得不在末

2020-09-26 11:08:30 485

原创 控制物体旋转朝向两个点做差的方向(角度为360度)

方法一:通过下面的蓝图可实现从0度到360度旋转(朝向两个目标点character和self两个物体)方法二:计算两个向量的夹角

2020-07-25 11:30:36 677

原创 全面分析UE4游戏开发中的性能分析与优化

UE4游戏开发中的性能分析与优化

2020-05-29 23:06:51 4236

原创 利用UE4后处理材质实现描边效果

利用UE4后处理材质实现描边效果 方法一 方法二 方法一后期处理材质连接节点如下:原理分析:获取场景法线向量后,通过其中一个做一点点UV偏移,是两个结果做差,颜色值越接近,插值越小,相反越大,而一般需要描边的位置就是向量相差较大的像素点,再用基础颜色加上这个差值就会出现描边效果。 方法二后期处理材质连接节点如下:原理分析:DDX和DDY分别是求该像素点与右侧,下侧像素点颜色插值的函数,像素点颜色值与其周围像素颜色值相差较大,说明是物体边界,因此只需要获取到相差的值,(要求绝对值,因为有.

2020-05-24 19:40:06 5405 1

原创 Unity2019打包到安卓平台并进行性能调试

Unity2019打包到安卓平台并进行性能调试 安装开发环境安装安卓SDK,DNK和JDK 打包测试 手机端的设置 安装开发环境安装安卓SDK,DNK和JDKUnity2019版已经不需要我们再单独配置安卓开发环境了,在安装新版本时直接有对应的选项,只需要我们在安装新版本时选择对应的平台即可,对新手可真是太友好了,想当年自己手动配置开发环境,配了一天还把电脑搞崩溃了(大哭)直接上图:以安装最新版为例,如果想打包安卓,勾上这个就完了(简单到哭)但是很奇怪的现象发生了,我在安装新版的时候,不知.

2020-05-22 22:43:40 2892

原创 UE4屏幕扭曲后效

模拟屏幕在水下波纹后效材质对于透明物体,即使用透明材质的物体,如果想要在后效材质中获取其深度值,即使用SceneDepth节点,可以将透明材质的Output Velocity设为true,然后将clip值设为0即可。...

2020-04-26 19:26:59 1669

原创 UE4使用蓝图调整Post Process Volume的Material Parameter

调整Post Process Volume的材质属性找了好久,终于找到了获取方法,连接节点方式如下:

2020-04-21 19:32:47 2597

原创 OpenGL学习笔记二十(延迟渲染)

延迟渲染 正向渲染和延迟渲染 正向渲染和延迟渲染

2020-04-01 09:52:33 2363

原创 OpenGL学习笔记十九——HDR

HDR 什么是HDRHDR在OpenGL中的应用 什么是HDR在渲染一个物体的过程中,物体最终的颜色被存入帧缓冲中时,颜色和亮度值会被限制在0-1之间,这就会有一个问题:当物体的颜色全部都超过1的时候,会被帧缓冲的颜色限制在1这个值,那么场景中的颜色都会变成一种颜色,导致场景一片混乱。如图所示:好的解决方案是暂时保存超过1部分的颜色值,获得更多的颜色细节,然后将该范围内的值映射到[0,1...

2020-03-31 12:31:45 464

原创 OpenGL学习笔记十八——批处理

批处理什么是Draw Call什么是批处理使用批处理使用gl_InstanceID对多个物体做偏移处理实例测试补充什么是Draw Call在渲染物体之前,物体模型顶点数据保存在内存中,CPU通过向GPU发送渲染指令后,数据会复制到显存中,然后进行渲染。在这个过程中,CPU向GPU发送渲染指令的过程,名为Draw Call。OpenGL中的渲染指令是指: glDrawArrays(GL_TRIA...

2020-03-30 11:56:00 1693

原创 OpenGL学习笔记十七(立方体贴图,实现天空盒)

OpenGL学习笔记十七(立方体贴图,实现天空盒)什么是立方体贴图立方体贴图原理立方体贴图应用——天空盒创建立方体贴图什么是立方体贴图简单来说,立方体贴图就是一个包含了6个2D纹理的纹理,每个2D纹理都组成了立方体的一个面,我们知道如果将一张贴图赋给一个立方体模型,那么这个立方体的六个面都显示该贴图,但是对于立方体贴图,我们就能对立方体各个面都使用不同的贴图附在立方体上,如图:每个面展示的图...

2020-03-29 11:06:57 2338 1

原创 OpenGL学习笔记十六(帧缓存)

上万字OpenGL学习笔记帧缓存的概念帧缓存的作用自定义帧缓存帧缓存的概念到目前位置,已经介绍了多种缓存(数据),用于写入颜色值的颜色缓冲用于写入深度信息的深度缓冲允许我们根据一些条件丢弃特定片段的模板缓冲这些缓冲结合起来叫做帧缓冲(Framebuffer)帧缓存的作用用于保存数据,实现深度测试,模板测试等用于实现自定义后效,可实现非常炫酷的后效自定义帧缓存创建对象...

2020-03-28 18:30:53 2242

原创 五分钟搞懂游戏开发中的抗锯齿算法

常见抗锯齿算法总结锯齿由来抗锯齿算法SSAAMSAACSAA锯齿由来场景的定义在三维空间中是连续的,而最终显示的像素则是一个离散的二维数组,这是计算机屏幕产生锯齿的原因。在计算机处理图形的过程中(渲染管线了解一下),有一个非常重要的阶段,就是光栅化,光栅化主要的作用是将顶点数据的不连续性通过插值计算,将两个顶点之间不存在的点进行弥补,然后实现到屏幕像素点上的一一映射。如图,现在要在屏幕上绘制一...

2020-03-24 18:20:49 9021 1

原创 如何快速掌握游戏引擎(初学者上手游戏引擎的最佳方案)

如何快速掌握UE4(初学者上手UE4的最佳方案)初学者如何选择游戏引擎初学者如何快速掌握游戏引擎理解代码代表什么理解代码的执行周期不要用中文版从项目入手,直接做,不用怕看官方文档坚持就是胜利初学者如何选择游戏引擎在游戏开发初学者,他们第一个接触的游戏引擎往往是Unity,因为大部分人都会告诉初学者:Unity比UE4难学很多,但是,在我看来,学习什么工具无所谓,掌握学习软件使用的方法才是关键...

2020-03-20 18:24:20 3247 2

原创 OpenGL学习笔记十五(面剔除)

OpenGL学习笔记十五(面剔除)什么是面剔除环绕顺序面剔除函数示例程序什么是面剔除在绘制一个正方体时,我们能看到最多的面数是3,而看不到的面虽然被绘制计算,但却无法通过深度测试,这样就做了一倍的无意义计算,倘若能省区这些计算将大幅度提高渲染性能。环绕顺序对于一个面,要么朝向摄像机(视口),要么背向摄像机,对于背向摄像机的面就是我们想要剔除的面,如何找出背向相机的面将是解决问题的核心。...

2020-02-26 11:43:12 463

原创 Unity帧速度原理(模拟Update及FixedUpdate)

Unity帧速度原理我们在使用Unity时有一个非常重要的参数:帧数帧数是指每秒可进行渲染和逻辑计算的次数,游戏每运行一帧,都要处理逻辑,物理,动画,渲染等工作,其中最耗时的操作往往是就是渲染,模拟代码如下:while(!Stop()){ doRender(); doAnimation(); doLogical(); ...}而每次执行一遍所用的时常就是帧数...

2020-02-23 14:42:30 5572

原创 OpenGL学习笔记十四(处理半透明物体)

OpenGL学习笔记十四(处理半透明物体) 透明物体 混合 渲染顺序 透明物体之前一直未介绍透明物体,但是在现实生活中,透明物体或者半透明物体随处可见,但是透明物体往往有很多与众不同之处,比如,在OpenGL中,透明物体不能写入深度,原因可以想一下,对于透明物体和不透明物体组合有两种形式:如果一个透明物体在一个不透明物体之前,那么理论上,如果写入深度值,那么后面的不透明物体将不可见,但实...

2020-02-20 14:29:58 6005 1

原创 OpenGL学习笔记十三(模板测试)

OpenGL学习笔记十三(模板测试)需要模板测试的原因模板测试模板缓存模板测试函数glStencilFuncglStencilOp需要模板测试的原因在上节中,讲了深度测试,即判断一个像素点是否能通过深度检测,显示到屏幕上,但是在实际开发中,我们可能遇到很多需求,希望实现不是通过深度关系进行遮挡的,比如游戏里常见的透视效果,可以看到一个物体之后的东西,这种情况下,我们就不能仅仅使用深度测试...

2020-02-19 11:13:08 1661

原创 OpenGL学习笔记十二(深度测试)

OpenGL学习笔记十二(深度测试)需要深度测试的原因深度测试函数比较函数清除深度缓存深度测试精确度及深度冲突需要深度测试的原因当我们渲染多个物体时,这多个物体之间存在互相遮挡的关系,被遮挡的物体的部分将不可见,也就是它离相机更远,为了告诉计算机被遮挡的物体不需要渲染,我们就需要对物体上的点做深度测试,检测它是否需要渲染。为了实现上述的检测,就需要深度缓冲,简单而言就是存储物体上点深度值的...

2020-02-18 17:45:00 948

原创 OpenGL学习笔记十一(Assimp的编译详细步骤)踩坑大全篇

OpenGL学习笔记十一(Assimp的编译详细步骤,踩坑大全篇) 编译步骤 下载准备问题 解决问题导入项目 编译步骤 下载准备下载内容都在之前的博客中说过了,这里直接说怎么编译:问题我下载了好几个版本的cmake,assimp,全都不行,一直报这个错误:报错内容为,在路径是:错误的内容:找了一天原因,还是没有找到,有人说是选择VS版本不对,缺少DX9啥的,但是根本不是这个...

2020-02-18 11:29:34 1931 1

原创 OpenGL学习笔记十——从建模软件导入复杂模型:Assimp的使用

OpenGL学习笔记十——从建模软件导入复杂模型,使用Assimp 常用建模软件 模型常见格式模型加载库Assimp Assimp编译步骤基础环境 下载链接使用: 常用建模软件Blender3DS MaxMayaHoudini(可程序化生成模型,非常强大,推荐学习使用) 模型常见格式.obj(通用格式).max(max建模软件).fbx(游戏引擎常用格式).maya(M...

2020-02-17 08:53:55 1090

原创 OpenGL学习笔记九——光照3(实现三种光照类型:平行光,点光源,聚光灯)

OpenGL学习笔记九——光照3实现三种光照类型:平行光,点光源,聚光灯 前言平行光代码表示点光衰减代码实现聚光实现代码带有渐变边缘 前言 在上一次介绍光照时曾大概介绍了三种光照图片选自LearnOpenGL平行光最简单来说,平行光可以理解为太阳光,光有固定的颜色和统一的方向,且衰减值可以忽略,即光照强度和距离没有关系。如图:代码表示#version 330 coreout v...

2020-02-16 11:13:54 2594 1

原创 OpenGL学习笔记八——使用结构体创建材质

OpenGL学习笔记八——使用结构体创建材质 前言光照基础链接:OpenGL结构体的创建示例程序: 前言光照基础链接:光照基础知识冯氏光照模型OpenGL结构体的创建OpenGL可支持自定义结构体,其形式与C/C++类似,示例代码如下:#version 330 core//创建结构体struct Material { vec3 ambient; vec3 dif...

2020-02-15 16:46:39 820

原创 OpenGL学习笔记七——光照2(实现冯氏光照模型)

OpenGL学习笔记七——光照2,实现冯氏光照模型冯氏光照模型构成环境光漫反射‘原理:实例程序镜面反射原理:示例程序冯氏光照模型构成环境光照(Ambient Lighting)****:即使在黑暗的情况下,世界上通常也仍然有一些光亮(月亮、远处的光),所以物体几乎永远不会是完全黑暗的。为了模拟这个,我们会使用一个环境光照常量,它永远会给物体一些颜色。漫反射光照(Diffuse Ligh...

2020-02-14 17:08:39 991

原创 OpenGL学习笔记六——光照

OpenGL学习笔记六——光照 原理介绍 光的类型 逐顶点光照 逐像素光照 OpenGL中实现光照实战代码——实现逐片元光照顶点着色器片元着色器 原理介绍 我们在现实生活中看到某一物体的颜色并不是这个物体真正拥有的颜色,而是它所反射的(Reflected)颜色。换句话说,那些不能被物体所吸收(Absorb)的颜色(被拒绝的颜色)就是我们能够感知到的物体的颜色。将光运用到图形学中,实现...

2020-02-13 17:01:46 869

原创 OpenGL学习笔记五——摄像机与坐标变换

OpenGL学习笔记五——摄像机 五大坐标系统 各个坐标系统之间的转换关系: 投影矩阵的两种形式——摄像机的2D和3D类型 实战运行结果图片链接 五大坐标系统 局部空间(Local Space,或者称为物体空间(Object Space))局部坐标是对象中心或者轴心为原点的坐标,位置相对于对象中心或者轴心。 世界空间(World Space)世界空间坐标,在世界空间中,有一...

2020-02-13 13:16:50 3624

原创 OpenGL学习笔记四——使用stb_image.h加载纹理,理解Mipmap,实现纹理映射

使用stb_image.h加载纹理,实现纹理映射原理说明概念介绍UV坐标图片信息纹理映射纹理坐标映射算法OpenGL关于纹理的API创建设置图片类型为GL_TEXTURE_2D设置重复方式及纹理映射方式多级渐远纹理赋值,此过程需要使用stb_image.h库stb_image.h库简介添加至项目使用说明应用实例原理说明概念介绍UV坐标纹理坐标在x和y轴上,范围为0到1之间(注意我们使用的是...

2020-02-12 14:43:10 6061 1

原创 OpenGL学习笔记三——引入GLM库,实现transform

OpenGL开发环境配置之GLMGLM库简介开发环境GLM库配置的两种方法方法一方法二GLM库简介GLM是OpenGL Mathematics的缩写,它是一个只有头文件的库,也就是说我们只需包含对应的头文件就行了,不用链接和编译。GLM可以在它们的网站上下载。把头文件的根目录复制到你的includes文件夹,然后你就可以使用这个库了。==注意:==无法翻墙的可直接在github上的下载:地址...

2020-02-11 11:14:45 9922 2

原创 OpenGL学习笔记二——理解shader结构与参数

OpenGL的shader结构与传递参数shader基础结构关键字与结构分析变量赋值方式main函数实战分析数据顶点着色器片元着色器传值函数shader基础结构#version version_numberin type in_variable_name;in type in_variable_name;out type out_variable_name;uniform type...

2020-02-10 12:14:09 3455 1

原创 OpenGL学习笔记一——绘制两个三角形,理解VAO,VBO和EBO

#include <glad/glad.h>#include <GLFW/glfw3.h>#include <iostream>using namespace std;void framebuffer_size_callback(GLFWwindow* window, int width, int height);const char *verte...

2020-02-06 16:26:25 2710 1

原创 OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细教程

OpenGL环境配置一般选择Win32,因此本教程将搭载Win32平台的开发环境。OpenGL开发环境配置目录搭建环境配置步骤Step1. 下载编译好的GLFW库Step2. 下载GLAD库Step3. 配置Visual Studio工程其他问题目录搭建环境操作系统:Windows 10编译器:Visual Studio 2017GLAD库GLFW库配置步骤S...

2020-02-03 14:01:52 4329 4

原创 UnityShader属性在属性面板的控制显示

UnityShader属性面板的控制参数[HideInInspector]在显示面板隐藏属性[NoScaleOffset]材质面板不显示UV偏移[Normal]表明贴图为法线贴图[HDR]表示贴图是HDR贴图[Gamma]表示float/vector变量在UI里为sRGB[PerRendererData]表示贴图的属性来自MaterialPropertyBlock演示...

2020-02-02 10:04:01 3892

原创 UE4解决万向锁问题

差不多是更好的欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markd...

2020-01-16 20:25:47 2405

原创 Unity Directional Light设置正确但是无阴影的问题解决

今天随便做一个测试unity阴影,发现设置正确之后,在场景里加入一个plane,一个cube,一个dir light后,cube死活不产生阴影,后来重新新建一个项目后做同样操作就有了!!!!!具体如图:有阴影的:无阴影的:...

2019-12-22 13:14:09 2816

原创 游戏中设置慢/快动作的函数(UE4)

1 为正常播放速度,放慢可调为0-1之间的数字,加快可调为1以上的数字

2019-11-18 18:55:26 1926

原创 调整贴图映射到材质的参数UE4

说明:参数Offset和Scale分别设置贴图UV的偏移和缩放,可以通过程序加以控制

2019-11-14 20:37:23 1779

Text Mesh Pro 1.1.52 Beta 3.1 for Unity 5.3.1 64bits .unitypackage

Text Mesh Pro 1.1.52 Beta 3.1 for Unity 5.3.1 64bits .unitypackage,有源码可以学习 Unity5.4也可用

2020-10-20

assimp5.0.1 lib,dll VS2017

assimp5.0.1最新版本,使用cmake3.11编译好的文件,包含dll,lib,环境是使用VS2017,debug+win32,用于开发OpenGL项目等,头文件的下载链接:https://download.csdn.net/download/qq_36696486/12161232

2020-02-18

Assimp_VS2015.rar

使用VS2015编译完成的Assimp,文件包含dll,lib和头文件。直接配入VisualStudio2017即可,VisualStudio2015也能用

2020-02-16

assimp-4.1.0.zip

assimp-4.1.0版,因github下载速度慢,可在此处下载,用于配置OpenGL导入复杂的模型

2020-02-16

assimp-5.0.1.zip

assimp-5.0.1目前最新版,因github下载速度慢,可在此处下载,用于配置OpenGL导入复杂的模型

2020-02-16

glm-deprecated-master.zip

GLM是OpenGL Mathematics的缩写,它是一个只有头文件的库,也就是说我们只需包含对应的头文件就行了,不用链接和编译。把头文件的根目录复制到你的includes文件夹,然后你就可以使用这个库了。

2020-02-11

Amplify Shader Editor1.6.4.rar

shader编辑器,类似于ue4材质编辑器,可查看和更改代码,比shader graph功能更强大

2019-10-29

Real-Time Rendering 4rd全彩高清

Real-Time Rendering 4rd最新版,高清大概800M,详细介绍渲染知识

2019-07-20

Highlighting SystemV5.0.rar

Highlighting SystemV5.0.版本,支持Unity2017版本以上

2019-06-02

Highlighting System v4.0.rar

Highlighting System v4.0版本的Unity插件。

2019-06-02

《Python机器学习》实验报告.doc

燕山大学《Python机器学习》实验报告

2019-05-30

大数据基础编程、实验和案例教程.rar

663756 大数据基础编程、实验和案例教程 厦门大学 大数据基础编程、实验和案例教程

2019-05-30

大数据实验报告.doc

实验一 Hadoop环境安装和使用 实验目的: 1、掌握linux系统的安装调试,熟悉linux的用户管理和软件安装相关命令,熟悉linux下软件的使用; 2、掌握Hadoop的安装调试和使用;

2019-05-30

计算机网络实验报告.docx

燕山大学计算机网络实验报告, 实验一 windows基本网络命令(1学时) 3 实验二 模拟两层及三层网络(1学时) 7 实验三 典型校园网络搭建(1学时) 8

2019-05-30

Bmob云数据库教程

Bmob云数据库教程

2019-02-06

数据结构、算法与应用 C++语言描述 原书第2版源码

数据结构、算法与应用 C++语言描述 原书第2版源码。

2019-02-06

unityanimation2d制作插件

插件用于制作2d动画,zaiunity里使用十分方便,分享给大家

2018-11-03

unity动态字插件

textmesh pro 动态字插件,十分好用,可以改变字体颜色,灯光设置等

2018-11-03

大型ARPG网络游戏教程

视频包含网络游戏制作教程

2018-05-17

NGUI(unity插件)

NGUI(unity插件),,,版本为3.11版,可帮助学习unity插件的同学作为练习使用

2018-01-19

cmake-3.17.0-rc1-win64-x64.rar

cmake-3.17.0-rc1-win64-x64版本,在官网下载速度极慢,可使用此版本编译源代码

2010-11-16

空空如也

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

TA关注的人

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