- 博客(31)
- 收藏
- 关注
原创 FLAXengine代码剖析
2021SC@SDUSCStruct Matrix表示4x4数学矩阵。ConstructorsMatrix(Single)初始化矩阵结构的新实例。Matrix(Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single, Single)初始化矩阵结构的新实例。Matrix(Single[])初始化矩阵结构的新实例。
2021-12-28 22:55:19
114
原创 FLAXengine代码剖析
2021SC@SDUSCStruct int2两分量向量(32位整数类型)。ConstructorsInt2(Int3)初始化 int2结构的新实例。FieldsMaximum所有组件都等于 System.Int32.MaxValue 的 Int2。同理还有Minimum所有组件都等于 System.Int32.MinValue 的 Int2。One将所有组件集合为一的 Int2。类型都是Int2SizeInBytesInt2类型的大小,以字节为单位。UnitXX 单位 In
2021-12-24 13:54:49
1961
原创 FLAXengine代码剖析
2021SC@SDUSCColor.cpp对颜色的定义Color::Color(const Vector3& rgb, float a)R(rgb.X), G(rgb.Y), B(rgb.Z), A(a)RGBA通道Struct Color结构体 颜色构造函数Color(Byte, Byte, Byte, Byte)此外还可以通过多种方法(列表、Single)传入参数来构造颜色FieldsAAlpha 通道值。Single类型然后下面是一大堆(真的很多)颜色种类
2021-12-15 23:21:07
1439
原创 FLAXengine代码剖析
2021SC@SDUSCClass CollisionsHelper包含帮助确定交叉点、包容性等的静态方法Methods:BoxContainsBox(ref BoundingBox, ref BoundingBox)确定 BoundingBox 是否包含 BoundingBox。返回一个ContainmentType。枚举类型 Enum ContainmentType描述一个边界卷如何包含另一个边界卷Fields:Contains 一个包围盒完全包含另一个包围盒。Disjoint 这
2021-12-05 21:12:52
102
原创 FLAXengine代码剖析
2021SC@SDUSC结构体Struct BoundingSphere构造函数BoundingSphere(Vector3, Single)Fields:Center三维空间中球体的中心。 类型是Vector3Empty:表示空白空间的 BoundingSphere。类型是BoundingSphereRadius:球体的半径。类型是System.SingleMethods:Contains(ref BoundingBox)确定当前对象是否包含 BoundingBox。返回值是一个Con
2021-12-04 00:18:49
132
原创 FLAXengine代码剖析
2021SC@SDUSCStruct BoundingFrustum定义了一个视锥,可用于视锥裁剪、缩放到区段(缩放适配)操作、(矩阵、视锥体、摄像机)交换和许多种类的交叉测试。首先我们要知道,这个所谓的视锥是一个游戏引擎中的概念,视锥截取是一个经典的,减轻运算压力的做法。通俗地说,就是不渲染视锥以外的实体。Properties:Bottom获取 BoundingFrustum 的底平面。返回一个Plane类型值。结构体 Struct Plane表示三维空间中的平面。用Single或
2021-11-27 15:27:59
500
原创 FLAXengine代码剖析
2021SC@SDUSC看一眼下面的materialinstanceClass MaterialInstance具有自定义的材料参数值集的 Material 实例。PropertiesBaseMaterial获取或设置基材质。如果值获得更改的参数,则将集合还原为新材料的默认值。类型是MaterialBase。之前已经看过了。MethodsSave(string)将此资产保存到文件中。仅在编辑器中支持。Class RawDataAsset原始字节容器。PropertiesDat
2021-11-20 15:45:54
124
原创 FLAXengine代码剖析
2021SC@SDUSCClass Texture纹理对象。存储在CPU上,渲染图形时使用。Properties:IsNormalMap返回布尔值,是否为一个normal map。MethodsFromFile(String,Boolean)从图像文件中加载纹理,并创建虚拟纹理对象。支持的文件格式取决于运行平台。所有平台都支持加载 PNG、 BMP、 TGA、 HDR 和 JPEG 文件。参数里面路径自不必说,另一个布尔值代表是否创建bipmap。返回一个texture,或者null。
2021-11-20 15:44:28
134
原创 FLAXengine代码剖析
2021SC@SDUSCVisualScriptExecutor::VisualScriptExecutor(){_perGroupProcessCall[6] = (ProcessBoxHandler)&VisualScriptExecutor::ProcessGroupParameters;_perGroupProcessCall[7] = (ProcessBoxHandler)&VisualScriptExecutor::ProcessGroupTools;_perGroup
2021-11-20 15:42:23
167
原创 FLAXengine代码剖析
2021SC@SDUSCClass AnimationAnimation.hAPI_CLASS(NoSpawn) class FLAXENGINE_API Animation : public BinaryAsset{本质是一个继承的二进制流对象。/// Length of the animation in seconds./// API_FIELD() float Length;/// /// Amount of animation frames (some curve tracks
2021-11-20 15:39:49
253
原创 FLAXengine代码剖析
2021SC@SDUSC好。咱们继续。结构体 AudioDataInfoStruct AudioDataInfo API描述音频切片的元数据。成员:BitDepth 位深度。这个稍微懂一点计算机音频的都应该知道了,就不谈了。类型是Uint32.NumChannels 通道数量。 类型同上,Uint32NumSamples,音频数据中的采样总数。Uint32Samplerate采样率。Uint32AudioDevice这之后来看音频设备AudioDevice.h。先看文档里面吧:构
2021-11-20 15:37:56
121
原创 FLAXengine代码剖析
2021SC@SDUSCAudio先看一下Audio包。Audio包下,除开两个第三方的引用,第一个就是具体的Audio源码文件。The audio service used for music and sound effects playback.这个类负责音乐和音效的播放。继承System.Object大类。重写下列方法:System.Object.ToString()System.Object.Equals(System.Object)System.Object.Equals(Sy
2021-11-20 15:29:21
124
原创 FLAXengine代码剖析纵览
2021SC@SDUSC综述优点Flax是一个强大的开源游戏引擎,吸取了unity和unreal的优点。实际上,它整体的架构与unity都有许多相似之处。根据文档,flax engine具有很多优点:支持C#、C ++脚本自动绘制、批量实例化异步IO跨平台GPU Lightmaps功能 视效脚本VFX工具多样化的预设本地化工具支持网络多人游戏开放世界工具编辑器中热重载C#/ C ++完整开源可以直接和开发者交流(这也算优点吗?随便哪个小项目都能做到和开发者直接沟通吧)
2021-11-20 14:51:40
302
原创 2021-11-15
2021SC@SDUSC看一眼下面的materialinstanceClass MaterialInstance具有自定义的材料参数值集的 Material 实例。PropertiesBaseMaterial获取或设置基材质。如果值获得更改的参数,则将集合还原为新材料的默认值。类型是MaterialBase。之前已经看过了。MethodsSave(string)将此资产保存到文件中。仅在编辑器中支持。Class RawDataAsset原始字节容器。PropertiesData
2021-11-15 19:54:15
298
原创 2021.11.7
2021SC@SDUSCVisualScriptExecutor::VisualScriptExecutor(){_perGroupProcessCall[6] = (ProcessBoxHandler)&VisualScriptExecutor::ProcessGroupParameters;_perGroupProcessCall[7] = (ProcessBoxHandler)&VisualScriptExecutor::ProcessGroupToo...
2021-11-08 15:12:40
214
原创 2021.10.28
2021SC@SDUSCClass Texture纹理对象。存储在CPU上,渲染图形时使用。Properties:IsNormalMap返回布尔值,是否为一个normal map。MethodsFromFile(String,Boolean)从图像文件中加载纹理,并创建虚拟纹理对象。支持的文件格式取决于运行平台。所有平台都支持加载 PNG、 BMP、 TGA、 HDR 和 JPEG 文件。参数里面路径自不必说,另一个布尔值代表是否创建bipmap。返回
2021-10-30 16:05:34
139
原创 2021-10-22
2021SC@SDUSCClass AnimationAnimation.hAPI_CLASS(NoSpawn) class FLAXENGINE_API Animation : public BinaryAsset{本质是一个继承的二进制流对象。/// Length of the animation in seconds./// </summary>API_FIELD() float Length;/// <summary>/// Amou...
2021-10-22 19:07:20
98
原创 2021.10.15
2021SC@SDUSC好。咱们继续。Struct AudioDataInfo API描述音频切片的元数据。成员:BitDepth 位深度。这个稍微懂一点计算机音频的都应该知道了,就不谈了。类型是Uint32.NumChannels 通道数量。 类型同上,Uint32NumSamples,音频数据中的采样总数。Uint32Samplerate采样率。Uint32这之后来看音频设备AudioDevice.h。先看文档里面吧:构造器Aud.
2021-10-15 21:35:07
116
原创 2021-10-09
2021SC@SDUSC先看一下Audio包。Audio包下,除开两个第三方的引用,第一个就是具体的Audio源码文件。The audio service used for music and sound effects playback.这个类负责音乐和音效的播放。继承System.Object大类。重写下列方法:System.Object.ToString()System.Object.Equals(System.Object)System.Object.
2021-10-09 18:49:40
275
原创 2021-09-29
2021SC@SDUSC1 综述“Flax Engine is a complete suite of game development tools made by game developers, for game developers. Our goal is to create the most powerful game engine in the industry and to give creators all across the globe the tools .
2021-09-29 22:06:15
187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人