logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Horse3D游戏引擎研发笔记(七):在QtOpenGL环境下,使用改进的Uniform变量管理方式绘制多彩四边形 (相较于Unity、Unreal Engine、Three.js与Godot引擎)

Horse3D引擎改进了Uniform变量管理机制,通过统一接口和动态类型管理实现了高效渲染。文章介绍了基于QtOpenGL的改进方案,包括面向对象的Uniform类设计、动态变量管理机制,并以多彩四边形绘制为例展示了具体实现。通过JSON配置文件和材质系统,实现了Uniform变量的灵活设置与更新。相比Unity、Unreal等主流引擎,Horse3D提供了更轻量级且可扩展的解决方案。

#游戏引擎#3d#图形渲染 +3
Pomian语言处理器 研发笔记(一):使用C++的正则表达式构建词法分析器

本文介绍了基于C++和正则表达式实现Pomian语言词法分析器的设计方法。通过定义抽象基类IToken及其派生类(NumberToken、IdentifierToken等)构建Token体系,利用正则表达式匹配关键字、数字、标识符和操作符等词汇单元。项目采用CMake管理,解析源代码生成Token序列,为后续语法分析提供基础。参考文献包括C++正则表达式应用、词法分析器设计原理等相关资料,完整展示

#c++#正则表达式#开发语言 +2
Horse3D游戏引擎研发笔记(六):在QtOpenGL环境下,仿Unity的材质管理Shader绘制四边形

本文介绍了Horse3D引擎材质管理系统的实现,重点探讨了Shader加载编译、材质创建与使用的关键技术。系统采用JSON格式定义材质属性,通过Builder模式管理Shader程序,实现了动态加载、编译和缓存功能。核心内容包括:材质文件的JSON结构定义、Shader代码的解析与编译流程、材质状态管理的OpenGL封装,以及四边形绘制的具体实现步骤。该系统参考了Unity和Three.js的设计

#游戏引擎#3d#c++ +3
游戏引擎(Unreal Engine、Unity、Godot等)大对比:选择最适合你的工具

本文对比分析了五款主流游戏引擎(Unreal Engine、Unity、Godot、CryEngine、Lumberyard)的核心特点。Unreal Engine以强大的图形渲染和跨平台能力著称,适合3A大作;Unity易用性高且轻量,是中小项目的首选;Godot开源免费,适合独立开发者;CryEngine提供电影级画质但学习门槛高;Lumberyard免费但社区资源有限。选择引擎需综合考虑项目

#游戏引擎#虚幻#unity +2
C++ STL 组件及其关系:从模块化设计到图形化展示

C++标准模板库(STL)是一个模块化设计的工具集,包含五大核心组件:容器、算法、迭代器、函数对象和适配器。容器负责数据存储,算法通过迭代器间接操作容器数据,函数对象为算法提供灵活控制逻辑,适配器则扩展组件功能。这些组件通过精心设计的接口相互协作:迭代器作为桥梁连接容器与算法,适配器封装现有组件,函数对象增强算法灵活性。STL采用泛型编程思想,使各组件既保持独立性又能高效协同工作,形成了一套强大的

#c++#开发语言#程序人生 +1
到底了