自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mccree的博客专栏

知乎专栏:https://zhuanlan.zhihu.com/c_1164917009967452160

  • 博客(75)
  • 资源 (1)
  • 收藏
  • 关注

原创 【UE4知乎专栏】欢迎关注我的知乎专栏

欢迎关注我的专栏,UE4的文章在专栏和CSDN博客都会更新:StackOverFlow UE4学习笔记

2019-10-20 22:44:10 405

原创 UE4之Delegate:动态组播

动态多播和动态单播一样,都会用UHT生成一个_DELEGATE宏来定义一个_DelegateWrapper函数.#define DECLARE_DYNAMIC_MULTICAST_DELEGATE( DelegateName ) BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_MULTIC...

2019-10-16 21:58:15 1073

原创 UE4之Delegate:动态单播

定义#define FUNC_CONCAT( ... ) __VA_ARGS__#define DECLARE_DYNAMIC_DELEGATE( DelegateName ) BODY_MACRO_COMBINE(CURRENT_FILE_ID,_,__LINE__,_DELEGATE) FUNC_DECLARE_DYNAMIC_DELEGATE( FWeakObjectPtr, Dele...

2019-10-07 17:59:40 987

原创 C++11: enable_if

首先了解一个概念:SFINAE : substitution failure is not an error, 替代失败不是错误template<typename T>typename std::enable_if<sizeof(T) > 4>::typefoo(){ }std::enable_if<>会计算作为第一个模板参数传递的给...

2019-10-05 14:19:30 385 1

原创 UE4之Delegate:组播

定义#define FUNC_DECLARE_MULTICAST_DELEGATE( MulticastDelegateName, ... ) \ typedef TMulticastDelegate<__VA_ARGS__> MulticastDelegateName; template <typename... ParamTypes>class TMultic...

2019-10-05 08:53:16 917

原创 UE4之Delegate:单播

普通单播的定义#define DECLARE_DELEGATE( DelegateName ) FUNC_DECLARE_DELEGATE( DelegateName, void )#define FUNC_DECLARE_DELEGATE( DelegateName, ... ) \ typedef TBaseDelegate<__VA_ARGS__> DelegateName...

2019-10-04 17:10:53 472

原创 UE4之Delegate概览

UE4中的代理宏定义,都在DelegateCombinations.h中声明代理宏概览(一)无参数版本单播#define DECLARE_DELEGATE( DelegateName ) FUNC_DECLARE_DELEGATE( DelegateName, void )多播#define DECLARE_MULTICAST_DELEGATE( DelegateName ) FUN...

2019-10-04 15:31:38 331

原创 UE4之智能指针:引用计数相关类

引用计数类默认的Deleter:template <typename Type>struct DefaultDeleter{ FORCEINLINE void operator()(Type* Object) const { delete Object; }};引用计数的构造器, 分为带默认Deleter和自定义Deleter的版本 :/** Creates ...

2019-10-04 10:21:14 910

原创 【UE4学习】TTuple源码分析

TTuple定义template <typename... Types>struct TTuple : UE4Tuple_Private::TTupleImpl<TMakeIntegerSequence<uint32, sizeof...(Types)>, Types...>{private: typedef UE4Tuple_Private::TTu...

2019-10-03 12:43:47 736

原创 【Unity Shader入门精要学习笔记】透明效果

1

2019-05-16 08:06:27 373

原创 【Unity Shader入门精要学习笔记】基础纹理

1

2019-05-14 08:16:35 392

原创 【Unity Shader入门精要学习笔记】Unity中的基础光照

光照模型着色着色指的是,根据材质的属性,比如漫反射属性,还有光源的信息,用一个等式去计算从某个方向去观察物体,该方向上光的出射度的过程。这个过程称为光照模型。标准光照模型...

2019-04-14 22:12:14 345

原创 【牛顿迭代法&欧几里得算法】

文章目录牛顿迭代法之开平方根牛顿迭代法的简单介绍欧几里得之最大公约数牛顿迭代法之开平方根你好!leetcode有一道求开平方根的算法题,于是我想用牛顿迭代法来求解。牛顿迭代法的简单介绍设r是f(x) = 0的根,现在选取x0 作为r的初始近似值,过点(x0, f(x0))做曲线y = f(x)的切线L,L : y=f(x0f’(x0)(x-x0)) ,则L与X轴交点的横坐标X1 = x0 ...

2019-04-12 08:22:49 905

原创 【Unity Shader入门精要学习笔记】顶点&片元着色器上手和入门

Unity Shader基本结构Unity Shader简单结构下面的Shader代码是一个比较基础的Shader的伪代码表示 :Shader "Shader Name" { Properties { propertiesName1("display name1", PropertyTypeA) = DefaultValueA properti...

2019-03-31 22:59:19 502

原创 【Unity学习&优化】:Unity与C#内存优化(1)

我们项目里,每个NPC都有一个数值类,包括了hp,atk,dp等值,最近发现了在获取存储数值累NumericalData时出现了GC,然后看了下C#的Dictionary源码才知道这么回事。C#之Dictionary 下载了.Net源码之后,打开nlp.sln,查看Dictionary类,发现如果在new一个Dictionary对象时没有传实参,就会用默...

2019-03-17 23:08:14 310

原创 计算机图形学基础 : 可见面判别算法

几种基础的可见面判别算法学习。

2016-09-13 21:03:33 6060

原创 【Cocos2d-x 3.x】 3.0版本的全新绘制系统

3.0之后的全新绘制系统。

2016-08-29 21:47:54 2509

原创 计算机图形学基础 : 基本图形生成算法之圆的扫描转换

圆的扫描转换学习。

2016-08-15 13:25:32 4252

原创 OpenGL学习 : 简单的线段OpenGL程序

简单的OpenGL程序。

2016-08-14 23:53:34 3151

原创 计算机图形学基础 : 基本图形生成算法之直线的扫描转换

数值微分法(DDA)、中点画线法和Bresenham画线算法的学习.

2016-08-14 01:35:07 5770 1

转载 Lua和C++交互详解

Lua和C++交互详解。

2016-08-03 16:00:12 1085

原创 python工具(2) — 文件名检测

编写python工具来检测文件名引用的错误性。

2016-07-27 08:40:19 2173

原创 python工具(1) — 图片的位深度压缩

python脚本,使用pngquant开源工具来压缩图片。

2016-07-27 07:58:27 8997 4

原创 【Lua学习笔记】 --> 《字符串string与table的函数操作》

Lua的字符串string、table的函数操作

2016-02-12 23:07:38 2446

原创 【Lua学习笔记】 --> 《类型与值、表达式与基本语法》

lua学习笔记,类型与值、表达式与基本语法。

2016-02-04 16:09:23 1790

原创 《C标准库》——之<string.h>

C标准库之<string.h>常用函数实现

2016-01-14 11:49:43 853

原创 【Cocos2d-x 3.x】 调度器Scheduler类源码分析

结合官方文档和引擎源代码,对调度器的一个浅显的理解,估计有很多不足之处,请读者指出,万分感谢!

2015-12-11 00:12:30 1439

转载 【Cocos2d-x 3.x】 精灵帧缓存和纹理缓存

精灵帧缓存和纹理缓存学习。

2015-12-06 15:49:49 2960

原创 【Cocos2d-x 3.x】 事件处理机制源码分析

触摸事件、相应事件监听器以及事件派发机制学习

2015-12-04 02:53:05 1500

原创 【Cocos2d-x 3.x】 场景切换生命周期、背景音乐播放和场景切换原理与源码分析

Cocos2d-x场景切换声明周期与背景音乐播放,还有含有过渡场景的切换原理。

2015-11-29 21:32:39 2655

原创 【Cocos2d-x 3.x】 动作类Action源码分析

Cocos2d-x 3.x动作类

2015-11-25 00:35:45 1560

原创 【Cocos2d-x 3.x】屏幕自适应匹配

Cocos2d-x 3.x的屏幕自适应学习笔记。

2015-11-09 16:43:08 3085

原创 【Cocos2d-x 3.x】内存管理机制与源码分析

Cocos2d-x 3.x自己实现了一套内存管理机制,涉及内存管理池、单例模式等等。

2015-11-09 03:44:14 1166

转载 如何限制对象只能建立在堆上或者栈上

如何限制对象只能建立在堆上或者栈上

2015-11-01 09:13:54 1077

原创 虚析构函数和容器继承

继承中的构造方式和虚析构函数

2015-10-06 23:15:51 763

原创 抽象基类、访问控制与继承和继承中的类作用域

抽象基类概念,继承与访问控制, 继承中的类作用域(包含名字查找)

2015-09-16 02:41:21 793

原创 C++ Pirmer : 第十五章 : 面向对象程序设计之基类和派生的定义、类型转换与继承与虚函数

基类与派生类的定义以及虚函数的使用, 基类和派生类的相互转换和继承。

2015-09-15 02:39:24 940 1

原创 C++ Primer : : 第十四章 : 重载运算符与类型转换之类型转换运算符和重载匹配

类类型转换方法以及重载与匹配。

2015-09-10 02:27:24 943

原创 C++ Pirmer : 第十四章 : 重载运算符与类型转换之函数调用运算符与标准库的定义的函数对象

函数对象、标准库定义的函数对象和function类型

2015-09-09 22:11:08 936

原创 C++ Primer : 第十四章 : 重载运算与类型转换之重载运算符

重载运算符和类型转换

2015-09-07 02:16:46 816

空空如也

空空如也

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

TA关注的人

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