自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

匠心

淡泊以明志,宁静以致远

  • 博客(40)
  • 资源 (2)
  • 收藏
  • 关注

原创 3D数学-基础纹理

文章目录3D数学-基础纹理概述漫反射纹理镜面光纹理法线纹理`切线空间(tangent space)`3D数学-基础纹理好记性不如烂笔头啊,还是记录一下!概述纹理最初的目的就是使用一张图片来控制模型的外观。使用纹理映射(texture mapping)技术,我们可以把一张图“黏”在模型表面,逐纹素(texel)(纹素的名字是为了和像素进行区分)地控制模型的颜色。在美术人员建模的时候,通常会在建模软件中利用纹理展开技术把纹理映射坐标(texture——mapping coordinates)存储在每

2020-09-20 16:47:02 385

原创 3D数学-基础光照

文章目录3D数学-基础光照概述光源环境光源平行光源点光源聚光灯光源吸收和散射着色光照模型BRDF光照模型标准光照模型`1.环境光(ambient)``2.自发光(emissive)``3.漫反射(diffuse)``兰伯特光照模型``半兰伯特光照模型``4.高光反射(specular)``Phong光照模型``Blinn-Phong光照模型`着色模型逐顶点光照(per-vertex lighting)逐像素光照(per-pixel lighting)3D数学-基础光照好记性不如烂笔头啊,还是记录一下!.

2020-08-28 22:01:51 422

原创 3D数学-正交投影

文章目录3D数学-正交投影概述正交投影的推导投影矩阵的另一种形式3D数学-正交投影好记性不如烂笔头啊,还是记录一下!概述正交投影也被称为平行投影,不会出现透视投影的近大远小的扭曲现象,正交投影的推导构建正交投影矩阵相对来说会简单一些,由于不存在透视扭曲。<xe,ye,ze><x_{e}, y_{e}, z_{e}><xe​,ye​,ze​>是相机空间中的一个坐标点<xn,yn,zn><x_{n}, y_{n}, z_{n}>&.

2020-08-22 21:02:25 1514

原创 3D数学-透视投影

文章目录3D数学-透视投影概述近大远小视锥体投影矩阵的本质投影矩阵推导投影矩阵的另一种形式z-fighting3D数学-透视投影好记性不如烂笔头啊,还是记录一下!概述投影变换完成的是如何将三维模型显示到二维视口上,这是一个三维到二维的过程。你可以将投影变换看作是调整照相机的焦距,它模拟了为照相机选择镜头的过程。投影变换是所有变换中最复杂的一个。近大远小近大远小是众所周知的光学现象。之所以出现这种现象,是因为离人眼近的物体在视网膜上的投影大,而离眼睛远的物体在视网膜上的投影小。如下图所示,红.

2020-08-12 20:50:33 536

原创 3D数学-透视校正插值

文章目录透视校正差值透视校正差值好记性不如烂笔头啊,还是记录一下!在3D渲染中,输入数据是一些primitive信息,包括顶点位置、颜色、纹理坐标等等。在光栅化阶段,primitive(一般为三角形)被转化成一系列的fragment(或者称为像素),这些fragment接下来要做ps操作,此时每个fragment都有位置、颜色、纹理坐标这些属性信息,这些属性信息通过顶点属性用插值方法得到的。如下图所示对投影面上相等的空间步长LLL与RRR,它们在三角形面上对应的步长会随着离摄像机的距离的增加而变.

2020-08-08 14:48:16 431

转载 OpenGL ES 2.0 总体概述

文章目录OpenGL ES 2.0 总体概述1. OpenGL ES 的两个小伙伴1.1 EGL1.2 GLSL2. 屏幕图片的本质和产生过程3. OpenGL ES pipeline3. OpenGL ES API 总览OpenGL ES 2.0 总体概述好记性不如烂笔头啊,还是记录一下!1. OpenGL ES 的两个小伙伴虽然,我们教程的标题是OpenGL ES,但是我们的内容将不仅限于OpenGL ES。OpenGL ES是负责GPU工作的,目的是通过GPU 计算,得到一张图片,这张图片在

2020-08-05 21:41:25 3353

原创 PostgreSQL安装(Mac)

PostgreSQL安装(Mac)文章目录PostgreSQL安装(Mac)1. 简介2.参考文献3.开始安装4.数据库配置的初始化和修改5. 登录数据库6. 初始化数据库7. 常用控制台命令好记性不如烂笔头啊,还是记录一下!最近自己做的独立游戏需要对数据库选型,主要有两个选择:1. MySQL号称最流行的数据库2. PostgreSQL号称最先进的数据库最后经过一番考量,最后选择了...

2019-08-05 21:01:54 5793

原创 生成较短的UUID

文章目录生成较短的UUID1. 去掉不必要的修饰符2. 使用Base64编码来表示3. 进行转换生成较短的UUID好记性不如烂笔头啊,还是记录一下!不知道有没有同学和我感觉一样,系统生成的UUID在某些场景下觉得有点长,有点臃肿UUID都是128位的长度:{1DAF9E46-26F6-4F52-BBA5-422FD0E09270}怎么把他变短一些呢?1. 去掉不必要的修饰符通过去...

2019-07-28 22:55:30 2344

原创 Unity 骨骼动画 2D Animation 入门(1)

Unity 骨骼动画 2D Animation 入门(1)好记性不如烂笔头啊,还是记录一下!Unity从2018版本开始引入不少2D的新功能,在资源包里加入很多新功能,一定要开启预览模式可以看到新功能,2D Animation,2D IK,2D Pixel Perfect,2D SpriteShape等等。这篇博客主要介绍的是2D Animation:1. 安装 2D Animati...

2019-07-28 21:50:28 3977 1

原创 各种OS中生成UUID的方法

文章目录**各种os中生成UUID的方法****1. Shell****2. Linux/Mac OS X****3. Mac OS X (Cocoa)****4. Windows****5. C#****5. Java**各种os中生成UUID的方法好记性不如烂笔头啊,还是记录一下!开发人员或多或少都应该知道UUID或GUID,这是摘自维基百科的一段描述。通用唯一识别码 (Unive...

2019-07-14 22:34:12 1850

原创 Unity Android 打包爬坑集合

文章目录**Unity Android 打包爬坑集合**#**1. 第一坑 BuildPipeline.BuildAssetBundles奇葩的命名规则****2. 第二坑 AssetBundle.LoadFromFile的奇葩读取规则****3. 第三坑 WWW和UnityWebRequest的奇葩下载规则**Unity Android 打包爬坑集合#好记性不如烂笔头啊,还是记录一下!最...

2019-07-09 22:38:50 5323

原创 VirtualBox更改虚拟磁盘大小

VirtualBox 更改虚拟磁盘大小停止虚拟机 装换为vdi 给vdi格式硬盘文件扩容 重新挂载磁盘到虚拟机 启动虚拟机 扩展到虚拟机 VirtualBox 更改虚拟磁盘大小好记性不如烂笔头啊,还是记录一下!Virtualbox 本身只支持vdi硬盘文件格式的扩容,对vmdk 格式的却不支持。但是却提供vmdk到vdi格式的转化,正好可以利用这一功能进行扩容。1.停止虚拟机

2017-07-21 13:20:04 4378

原创 Centos7 编译安装GCC 6.2.0

Centos7 编译安装GCC 620下载GCC 620 安装依赖项 新建编译中间文件夹 构建工程 开始编译 安装GCC Centos7 编译安装GCC 6.2.0好记性不如烂笔头啊,还是记录一下!1.下载GCC 6.2.0 可以从GCC的FTP地址下载你需要的版本,我下载的是6.2.0wget http://ftp.gnu.org/gnu/gcc/gcc-6.2.0.tar.gz

2017-07-21 13:17:59 1655

原创 Centos7 编译安装Clang 3.9.1

Centos7 编译安装Clang 391升级cmake 安装pip 安装依赖库 Centos7 编译安装Clang 3.9.1好记性不如烂笔头啊,还是记录一下!1.升级cmake yum autoremove cmakewget https://cmake.org/files/v3.7/cmake-3.7.1.tar.gztar xzf cmake-3.7.1.tar.gzcd

2017-07-18 12:15:27 3330

原创 Unreal Engine 4 C++ 插件介绍

Unreal Engine 4 C 插件介绍创建插件 C静态链接插件 Unreal Engine 4 C++ 插件介绍好记性不如烂笔头啊,还是记录一下!1.创建插件 创建插件的步骤很简单,但是很容易出错: 关闭项目,在项目目录下创建Plugins文件夹 拷贝一个空白插件(BlankPlugin)到Plugins文件夹下(BlankPlugin位于路径Engine/Plugins/D

2016-12-12 16:10:30 6420

原创 Unreal Engine 4 C++ UMG自定义控件

Unreal Engine 4 C UMG自定义控件创建Slate控件 添加到UMG编辑器中 Unreal Engine 4 C++ UMG自定义控件好记性不如烂笔头啊,还是记录一下!如果你觉得Unreal Engine里面的控件没有达到你的需求,你需要添加自定控件。创建Slate控件 如果你还不了解如何创建一个Slate控件,请先阅读: Unreal Engine 4 C++ Slate

2016-12-03 14:33:30 8731 1

原创 Unreal Engine 4 C++ Component介绍——WidgetComponent

Unreal Engine 4 C Component介绍WidgetComponentWidgetComponent简介 添加UMG依赖 UMG控件蓝图 UUserWidget的UMG控件 SWidget的Slate控件 扩展WidgetComponent Unreal Engine 4 C++ Component介绍——WidgetComponent好记性不如烂笔头啊,还是记录一下!

2016-12-03 11:59:37 9504 1

原创 Unreal Engine 4 C++ Camera Pitch Yaw Roll 直观理解

Unreal Engine 4 C Camera Pitch Yaw Roll 直观理解摄像机旋转概述 根据Pitch旋转 根据Yaw旋转 根据Roll旋转 Unreal Engine 4 C++ Camera Pitch Yaw Roll 直观理解好记性不如烂笔头啊,还是记录一下!摄像机旋转概述 通常一个游戏的摄像机会是如下图旋转,Unreal Engine 4 也不例外:Pitch是围

2016-11-28 11:28:28 4140

原创 Unreal Engine 4 C++ UMG血条及头顶信息

Unreal Eegine 4 C UMG血条及头顶信息创建血条控件 使用编辑器添加血条 使用C添加血条 Unreal Eegine 4 C++ UMG血条及头顶信息好记性不如烂笔头啊,还是记录一下!创建血条控件 首先在内容里创建一个UI的控件蓝图接着在控件中的CanvasPanel中创建一个ProgressBar设置锚点为下图中的样子:细节设置可以跟根据你的喜好来。这里有几个必须要弄的东西

2016-11-25 18:44:18 6414

原创 Unreal Engine 4 C++ Slate 介绍——用C++和Slate创建菜单(三)

Unreal Eegine 4 C Slate 介绍用C和Slate创建菜单三第一步概述和准备第二步绑定数据第三步有用的数据Unreal Eegine 4 C++ Slate 介绍——用C++和Slate创建菜单(三)好记性不如烂笔头啊,还是记录一下!欢迎回到我的使用Slate和C++在虚幻引擎4中创建菜单的教程系列!第一步:概述和准备什么是数据绑定? 数据绑定是一种来自软件开发的概念,其中

2016-11-23 20:38:57 4672 3

原创 Unreal Engine 4 C++ Slate 介绍——用C++和Slate创建菜单(二)

Unreal Eegine 4 C Slate 介绍用C和Slate创建菜单一第一步样式设置第二步加入到Game Module第三步创建一个Style类第四步定义你的风格第五步使用你的风格总结Unreal Eegine 4 C++ Slate 介绍——用C++和Slate创建菜单(一)好记性不如烂笔头啊,还是记录一下!欢迎来到教程的第二部分关于使用虚幻引擎4中的Slate和C++创建游

2016-11-23 12:05:40 5864 8

原创 Unreal Engine 4 C++ Slate 介绍——用C++和Slate创建菜单(一)

Unreal Eegine 4 C Slate 介绍用C和Slate创建菜单一Slate的准备工作 使用AHUD 创建主菜单窗口重新修改HUD设置游戏模式总结 Unreal Eegine 4 C++ Slate 介绍——用C++和Slate创建菜单(一)好记性不如烂笔头啊,还是记录一下!这是教程的第一部分,会学习一些基础的东西。我们将创建一个非常基本的、没有任何样式的游戏菜单,只会简单的

2016-11-22 17:34:06 13977 2

原创 Unreal Engine 4 C++ Slate 介绍——Hello Slate

Unreal Eegine 4 C Slate 介绍Hello Slate创建一个工程 修改工程配置增加Slate的依赖项 编写代码 Unreal Eegine 4 C++ Slate 介绍——Hello Slate好记性不如烂笔头啊,还是记录一下!Slate是UE4的用户界面系统,UE4编辑器的大部分界面都是由Slate构建的。同时,在编辑器中使用的UMG也是在Slate的基础上封装的。本

2016-11-21 17:25:07 3074 5

原创 Unreal Engine 4 C++ Component介绍——BrainComponent

Unreal Eegine 4 C Component介绍BrainComponentBrainComponent简介 添加AIModule依赖 继承BrainComponent 使用BrainComponent 定义消息 监听消息 发送消息 Unreal Eegine 4 C++ Component介绍——BrainComponent好记性不如烂笔头啊,还是记录一下!BrainCo

2016-11-21 11:36:51 1637

翻译 Unreal Engine 4 书籍翻译 Building an RPG with Unreal (三)

Unreal Engine 4 书籍翻译 Building an RPG with Unreal 三第3章 探索和战斗 创建角色 接口 PlayerController The Pawn 游戏模式类 Unreal Engine 4 书籍翻译 Building an RPG with Unreal (三)好记性不如烂笔头啊,还是记录一下!自己翻译的书,可能翻译的不好,大家见谅。欢迎大

2016-11-14 11:25:05 2028

原创 Unreal Engine 4 C++ AI 简单巡逻BehaviorTree的构建

Unreal Eegine 4 C AI 简单巡逻BehaviorTree的构建行为树BehaviorTree介绍 行为树BehaviorTree详解 Unreal Eegine 4 C++ AI 简单巡逻BehaviorTree的构建好记性不如烂笔头啊,还是记录一下!1.行为树(BehaviorTree)介绍 我们来了解下一个完整行为树(BehaviourTree)是什么样子:这个行为树(Be

2016-11-04 11:44:35 2777

原创 Unreal Engine 4 C++ AI 粗略探究

Unreal Eegine 4 C AI 粗略探究行为树BehaviorTree AI控制器AIController Unreal Eegine 4 C++ AI 粗略探究好记性不如烂笔头啊,还是记录一下!在Unreal Engine 4的AI在C++中有两种实现方式用AI控制器(AIController)执行已经创建的行为树(BehaviorTree)用AI控制器(AIController

2016-11-04 10:45:07 2049

原创 Unreal Engine 4 C++ UCLASS构造函数易出错分析

Unreal Eegine 4 C UCLASS构造函数易出错分析GENERATED_BODY GENERATED_UCLASS_BODY Unreal Eegine 4 C++ UCLASS构造函数易出错分析好记性不如烂笔头啊,还是记录一下!在Unreal Engine 4的任意类中通常会见到两个宏:GENERATED_BODY()GENERATED_UCLASS_BODY()在一篇教

2016-10-29 14:13:46 3310

原创 Unreal Engine 4 C++ FString操作的几种方式

Unreal Engine 4 C FString格式化的几种方式Printf 格式化 Format TArray 格式化 Format TMap 格式化 字符串拼接 Unreal Engine 4 C++ FString格式化的几种方式好记性不如烂笔头啊,还是记录一下!1.Printf 格式化 这个和C、C++的printf用法一样,先来看一看声明static FString Printf

2016-10-24 12:07:32 21838

转载 Unreal Engine 4 初始化流程

自古以来所有的游戏引擎都分为三个大阶段:Init,Loop,Exit。UE4也不例外。首先找到带有入口函数的文件:Runtime/Launch/Private/XXXX/LaunchXXXX.cpp。Windows平台就将XXXX替换成Windows。这个文件,实现一个GuardedMainWrapper函数,顾名思义,这个函数是对GuardedMain的包装,将GuardedMain用try\ca

2016-10-21 11:11:48 1610

转载 Unreal Engine 4 术语简介

Unreal Engine 4 术语简介翻译自ue4官方文档。Unreal Engine 4 术语简介翻译自ue4官方文档ObjectsActorsComponentspawnsCharactersPlayerControllerAIControllerBrushesLevelsWorldGameModesGameStatesPlayerStatesObjectsUE4

2016-10-21 10:34:53 1898

原创 Unreal Engine 4 C++使用注意事项

接触UnrealEngine4大概有快两周了,从安装配置到编辑器的熟悉,再到官方实例的学习以及Blueprint的应用。从UE3的UnrealScript和各种classes到UE4现在的发开方式,昨天大概拟定了一个UE4引擎探究的计划,下周会围绕计划展开研究。   这几天再看UnrealEngine4的代码,在写代码的过程中有些注意事项跟大家分享一下,也算给自己做个记录一.最好不要自己在Unr

2016-10-21 10:31:14 2816

转载 Unreal Engine 4 控制台命令参数合集

在UE中, 按下~键可以调用到许多有用的指令, 调试场景时能透过此功能深入测试 : Exec的命令是基于字符串的命令,您可以在游戏或编辑器中运行。他们也被称为控制台命令 ,因为它们通常在一个控制台窗口中运行。 要在游戏中执行命令,或〜,弹出控制台,键入命令,然后按Enter。这些命令不区分大小写。 要在编辑器中执行命令,可在主编辑器窗口的左下方文本框中,或在通用浏览器的日

2016-10-21 10:18:19 10959 1

转载 Unreal Engine 4:数据存储

版权声明:本文为燕良原创文章,转载请注明出处:http://blog.csdn.net/neil3d。在游戏开发中经常要用到数据驱动,俗称“策划拉表”。在虚幻4引擎中,有多种方式处理数据,在这里我就介绍最常用的两种。虚幻引擎内建的表格导入机制假设策划同学有以下这样一个数据表,用来存储道具相关的信息: Name Damage Price Desc Shanker 707 63

2016-10-21 09:40:40 4458

转载 Unreal Engine 4 C++ 创建对象的几种方法

版权声明:本文为燕良原创文章,转载请注明出处:http://blog.csdn.net/neil3d。Unreal Engine4 C 创建对象的几种方法创建Actor对象 创建组件 加载资源对象 创建UObject对象 Unreal Engine4 C++ 创建对象的几种方法好记性不如烂笔头啊,还是记录一下!1.创建Actor对象 创建Actor对象,需要使用UWorld::SpawnA

2016-10-20 15:21:40 11510

转载 Cocos2d-x利用jni调用java层代码

转载自:http://www.zaojiahua.com/using-jni.htmljni的意思是Java本地调用,通过jni可以实现java层代码和其他语言写得代码进行交互。在cocos2d-x中,如果想要在c++层调用java层的代码,就是通过jni技术。通过调用java层的代码,我们就可以在Android平台下实现一些引擎没有提供给我们的功能,或者做一些其他的功能。比如加个广告,加个分享,调

2016-10-19 10:03:48 396

原创 Unreal Engine 4 C++ 动态加载关卡

Unreal Engine4 C 动态加载Level关卡添加依赖 Unreal Engine4 C++ 动态加载Level(关卡)今天研究了下如何使用代码来加载编辑好的关卡,现在已知的是以下两种方式:使用OpenLevel方法UGameplayStatics::OpenLevel(GWorld, "YourLevel", false, "");使用ServerTravel方法GetWorl

2016-10-18 17:16:06 5754

转载 CSDN-markdown编辑器语法——字体、字号与颜色

<p class="copyright_p">版权声明:本文为 testcs_dn(微wx笑) 原创文章,非商用自由转载-保持署名-注明出处,谢谢。</p>  Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式。但是它本身是不支持修改字体、字号与颜色等功能的!  CSDN-markdown编辑器是其衍生版本,扩展了Markdo

2016-10-18 14:38:32 392

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-10-18 14:29:52 202

原创 Unreal Engine 4 C++ 动态加载UMG界面

Unreal Engine4 C++ 动态加载界面最近研究了一下Unreal Engine4,本人不太习惯蓝图打开界面,就研究了下用C++来打开、显示界面。#pragma once#include "GameFramework/GameMode.h"#include "Blueprint/UserWidget.h"#include "TestNullProjectGameMode.generat

2016-10-17 17:50:12 6972 1

Mac上最好用的GIT图形界面——TOWER破解版

Mac上最好用的GIT图形界面——TOWER破解版,解压后安装就好,亲测可用

2019-07-09

SmartSvn11的Mac版破解License,亲测有效

smartsvn11的破解license,直接替换原有的就可以用,看到试用日期到2099就ok了

2019-05-07

空空如也

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

TA关注的人

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