摘要: # 序言 前段时间拾起U3D时,重新看了一下之前的学习资料,整理成了一个demo。主要包含框架基本模块核心功能实现。 当然,这个小demo是我个人的学习和探索,如demo的中文解释,它是一个“原型”--既是它的优点,也是它的缺点。它并不是一个完整的框架,但包含其核心功能模块的实现思路,更加符合“新手 阅读全文
posted @ 2023-05-29 09:21 寡人正在Coding 阅读(85) 评论(0) 推荐(1) 编辑
摘要: # 序言 不断总结完善方法论可以在类似的事物中提供指导和依据,下面是我作为前端游戏程序员对工作流程的经验总结。考虑比较复杂的情况,据实际情况酌情简化或者增加细节。本文多是经验所得,主观性较强,欢迎讨论交流和批评! # 流程 大概流程如图所示,部分细节在下面说明 ![image](https://im 阅读全文
posted @ 2023-05-19 16:33 寡人正在Coding 阅读(500) 评论(0) 推荐(2) 编辑
摘要: “呼吸发光圆环”是对shader编程基础画圆、画线很好的应用案例。 ![image](https://img2023.cnblogs.com/blog/2905902/202304/2905902-20230417130053654-483578353.gif) ```glsl #define R 阅读全文
posted @ 2023-05-16 11:07 寡人正在Coding 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 以sin曲线为例,任何函数曲线画法类似。 画线原理虽然十分简单,却是复杂图形曲线绘制的基础。 uv和smoothstep等函数不清楚请参考跳转链接: shader编程基础:画圆 #define T .01 void mainImage( out vec4 fragColor, in vec2 fra 阅读全文
posted @ 2023-05-16 11:06 寡人正在Coding 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 内置函数解释 float radians (float degrees) 将degrees转换为弧度并返回结果,result=PI/180*degreesvec2 radians (vec2 degrees)vec3 radians (vec3 degrees)vec4 radians (vec4  阅读全文
posted @ 2023-05-16 11:05 寡人正在Coding 阅读(67) 评论(0) 推荐(0) 编辑
摘要: # 前记 使用的在线编译工具shadertoy的编写shader语言。[跳转链接:Shadertoy](https://www.shadertoy.com/ "跳转链接:Shadertoy") # 基本实现 ![image](https://img2023.cnblogs.com/blog/2905 阅读全文
posted @ 2023-05-16 11:00 寡人正在Coding 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 概述 ET框架的消息机制贯彻始终,包含Entity消息(Awake,Update ...),自定义(Customer)消息,网络消息等。而ET系统的进程包含了客户端、Gate等各种类型的服务器,进程包含各种服务器客户端之间通过网络消息进行通信进行工作。 ET框架消息结构 结构图为了更加明确整体关系, 阅读全文
posted @ 2023-05-15 16:24 寡人正在Coding 阅读(1120) 评论(1) 推荐(3) 编辑
摘要: 概述 ET框架很多地方都用到了异步,例如资源加载、AI、Actor模型等等。ET框架对C#的异步操作进行了一定程度的封装和改造,有一些特点: 显式的或者说强调了使用C#异步实现协程机制(其实C#的异步编程天生就能实现这种用法) 强制单线程异步 没有使用C#库的Task,自己实现了ETTask等类 实 阅读全文
posted @ 2023-05-15 09:23 寡人正在Coding 阅读(572) 评论(0) 推荐(2) 编辑
摘要: 概述 ET框架的ECS架构是从ECS原生设计思想变形而来的(关于ECS架构的分析可以参考跳转链接:《ECS架构分析》),其特点是: Entity:实体可以作为组件挂载到其他实体上,Entity之间可以有父子嵌套关系,和其他ECS架构一样,Entity只允许是纯数据的(除了基本接口) System:和 阅读全文
posted @ 2023-05-14 17:00 寡人正在Coding 阅读(867) 评论(0) 推荐(1) 编辑
摘要: 概述 C++的模板相比于C#的泛型,有很多地方都更加的灵活(虽然代价是降低了编译速度),比如C++支持变长参数模板、支持枚举、int等类型的值作为模板参数。 C++支持枚举、int等类型的值作为模板参数,为C++的静态多态编程提供了很好的帮助,比如根据枚举值编译期确定某个对象的行为策略等(下文举例) 阅读全文
posted @ 2023-04-17 15:15 寡人正在Coding 阅读(252) 评论(0) 推荐(5) 编辑