
Unigine引擎深入研究
文章平均质量分 88
深入研究Unigine引擎。从源代码到工程。
拉达曼迪斯II
个人博客 fuqifacai.github.io
动视暴雪技术总监
UnigineEngine中国技术总监
Garena Team Leader
腾讯高级开发
主要擅长三维引擎 云渲染 数字孪生 区块链
AI 机器人方向。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于WebRTC的流式系统揭秘
流式这种叫法应该是从英文的说法上翻译过来的。英文原来的单词是Streaming . 一般有Video Streaming , Audio Streaming , 中文就是视频流,音频流,我们一般也称为流媒体。当然实质上也被称为云系统,比如采用WebRTC同等架构的Google的云游戏平台Stadia,还有腾讯的云游戏平台,其实都是基于WebRTC或者同等架构或作用的产品,同时由于运行在公有云上,因此被称为云系统,流式系统,或者串流系统等各种叫法。原创 2024-09-30 00:00:00 · 1902 阅读 · 0 评论 -
用于生成 LLM 管道的 AI 代理系统
ChainBuddy 是一个很好的例子,它使用对话式 UI 通过代理方法收集用户信息,包括目标、要求、偏好等。ChainBuddy 充当更高的抽象层,帮助用户将他们的需求转化为管道。尽管这个管道可能不是最终产品,但它是解决空白画布问题的一步。为用户提供可编辑的起点以达到最终状态。互操作性可能需要考虑,因为流程需要导出或至少在其他 IDE 中重新创建。原创 2024-09-29 13:01:14 · 826 阅读 · 0 评论 -
数字孪生如何彻底改变汽车行业?
汽车行业正处于数字化革命的风口浪尖,而数字化转型的核心是数字孪生的概念。这项尖端技术有望重新定义汽车的设计、制造和维护方式,开启创新和高效的新时代。数字孪生是物理对象或系统的虚拟复制品,它正在彻底改变车辆的设计、制造和维护方式。在汽车行业,数字孪生可以增强产品开发、优化制造流程并提高车辆性能和安全性。在这篇博文中,我们将深入探讨汽车数字孪生的迷人世界。我们将探索这项技术的工作原理、它对制造商和驾驶员的好处以及它对汽车行业的令人兴奋的可能性。那么,让我们开始吧!/wp:list。原创 2024-09-25 15:49:59 · 1261 阅读 · 0 评论 -
数字孪生石油和天然气
在石油和天然气行业,数字孪生技术不仅仅是一种趋势,它是一项战略投资,可推动运营效率和决策能力的大幅提升。该技术可以创建实物资产的动态虚拟表示,集成实时数据和预测分析来模拟运营并预测未来绩效。wp:image/wp:image石油和天然气行业的数字孪生技术有助于预测性维护,优化钻井和油藏管理,并增强安全性和应急准备。例如,它允许操作员模拟各种场景,优化操作并改进决策过程。此外,随着行业拥抱数字化,数字孪生的作用将不断扩大,与人工智能、机器学习和物联网相结合,提供更复杂的功能。原创 2024-09-25 15:45:36 · 1329 阅读 · 0 评论 -
大型语言模型实用指南
我们为用户的 NLP 应用构建了一个选择 LLM 或微调模型的决策流程~\protect\footnotemark。该决策流程可帮助用户评估其手头的下游 NLP 应用是否满足特定条件,并根据该评估确定 LLM 或微调模型是否是其应用的最合适选择。一份精选的(仍在积极更新)LLM 实用指南资源列表。它们还构建了现代大型语言模型 (LLM) 的进化树,以追踪近年来语言模型的发展,并重点介绍了一些最著名的模型。LLM 的使用限制(例如用于商业和研究目的)Chowdhery 等人。Soltan 等人。原创 2024-09-24 00:00:00 · 1213 阅读 · 0 评论 -
理解生成式人工智能的综合指南
生成式人工智能是一种先进的技术,能够以文本、语音、视觉效果甚至合成数据的形式生成内容。它利用深度学习模型和大型语言模型来着手创作新颖内容。wp:quote其(生成式人工智能)性能将与排名前 25% 的人相媲美,在 2040 年之前完成所有任务。——麦肯锡/wp:quote生成式人工智能已成为世界轰动的焦点,人工智能的迈克尔·乔丹接连得分。它绝对不仅限于情境对话,还包括量身定制的建议、直观的解决方案等等。其应用广泛分布于从高科技到农业和消费品等各个行业。原创 2024-09-24 00:00:00 · 1721 阅读 · 0 评论 -
WebGPU和像素流之间的对比和分析
想要开发软件的公司在开发过程中的某个阶段会问自己应该使用哪些技术。未来可行性方面的投资是一个需要考虑的点;例如,如果 XYZ 公司使用 Perl 编写应用程序,他们可能很难在 20 年后找到能够继续使用这项技术进行开发的新开发人员(The HFT Guy,2019 年)。以下文章将讨论两种技术,它们为未来几年开发 3D 应用提出了重要问题:公司/开发者应该朝哪个方向投资?它们有哪些优势和劣势?最重要的是:这些技术是什么?原创 2024-09-26 00:00:00 · 1962 阅读 · 0 评论 -
WebGPU 计算管道指南
WebGPU 的推出改变了游戏规则,使 Web 客户端能够运行计算繁重的代码。WebGPU 计算管道的众多功能中,最突出的是它能够释放并行处理能力,为开发人员提供优化和加速其应用程序的强大工具。wp:heading/wp:imageWebGPU 是 WebGL 的继任者,它提供了一个低级 API,允许开发人员直接与 GPU(图形处理单元)交互,与 WebGL 等高级抽象相比,它具有更多的控制和更好的性能。原创 2024-09-26 00:00:00 · 1601 阅读 · 0 评论 -
WebGPU 基础知识:加载纹理模型
在本教程中,我们将逐步添加新的有用功能:从 OBJ 文件加载网格、加载纹理并最终应用照明。我们可以使用任何具有三角形面的 OBJ,但在这个例子中,我使用了 Blender 中的 Suzanne 猴子。/wp:image我们将从上一个教程中我们停止的地方继续旋转彩色立方体。原创 2024-09-25 00:00:00 · 985 阅读 · 0 评论 -
WebGPU 基础知识:渲染旋转立方体
想象一下:一个动态旋转的立方体无缝呈现在您的网页上,吸引访客的注意力,并展示 WebGPU 解锁的前沿可能性。加入我们,我们将深入研究基础知识,揭开复杂性的神秘面纱,并逐步指导您使用 WebGPU 让旋转的立方体栩栩如生。WebGPU 是 WebGL 的继任者,它提供了一个低级 API,允许开发人员直接与 GPU(图形处理单元)交互,与 WebGL 等高级抽象相比,它具有更多的控制和更好的性能。原创 2024-09-24 00:00:00 · 1064 阅读 · 0 评论 -
WebGPU:Web 上的图形和计算的未来
Web 已从共享文本和图像的媒介发展成为支持 2D 和 3D 图形、复杂动画和高性能计算的交互式平台。随着 Web 技术的不断发展,对高效、低级的图形和计算功能访问的需求日益增长。WebGPU 是一种新兴的 Web 标准,旨在通过为 Web 上的图形和计算操作提供现代界面来满足这些要求。在这篇综合性文章中,我们将探索 WebGPU 的来龙去脉,涵盖其设计、实现和实际应用。我们将重点介绍 WebGPU 着色语言 WGSL、其演变及其与 SPIR-V 语言的关系。原创 2024-09-24 00:00:00 · 953 阅读 · 0 评论 -
使用 WebGPU 或 BabylonNative 时模拟越界视口
所以,就是这样!在某些情况下,视口可能是一个非常方便的工具,如果您发现需要使用界外视口,那么您可能需要使用我在此处展示的材质插件方法,尤其是在针对 WebGPU 或 BabylonNative 时。原创 2024-09-23 00:00:00 · 887 阅读 · 0 评论 -
从WebGL迁移到WebGPU
迁移到即将推出的 WebGPU 不仅仅意味着切换图形 API。这也是迈向 Web 图形未来的一步。但如果做好准备并理解,迁移将会更加顺利 — 本文将帮助您做好准备。/wp:image在本文中,我们将讨论 WebGL 和即将推出的 WebGPU 之间的区别,并阐述如何为项目迁移做好准备。原创 2024-09-22 00:00:00 · 1186 阅读 · 0 评论 -
使用 WebGPU 探索因陀罗珍珠
wp:image我很高兴能够David Mumford、Caroline Series 和 David Wright 所著的《因陀罗的珍珠:菲利克斯·克莱因的愿景》一的迷人数学。本书探讨了通过迭代复平面,以及它们与对称性和自相似性的联系。这些模式是由德国数学家发现的,现代计算机图形学使它们能够完全可视化并进行详细探索。原创 2024-09-22 00:00:00 · 921 阅读 · 0 评论 -
WebGPU 的一些小故事
2013 年,原创 2024-09-21 00:00:00 · 1579 阅读 · 0 评论 -
WebGPU:在 Web 浏览器上启用高性能 AI 模型
Chrome 团队最近宣布将在 Chrome 113 中推出 WebGPU,这标志着 Web 作为高性能图形和数据并行计算平台的发展取得了重大里程碑。WebGPU 是一种新的 Web 图形 API,它公开了现代硬件功能并允许在 GPU 上进行渲染和计算操作,类似于 Direct3D 12、Metal 和 Vulkan。Web LLM 是一个将语言模型聊天直接引入网络浏览器的项目,既能保护隐私,又能提供 GPU 加速。借助 WebGPU,这可以在浏览器内部完成,无需服务器。原创 2024-09-20 11:42:58 · 1028 阅读 · 0 评论 -
WebGPU 2023年的视角
经过多年的开发和测试,WebGPU 已进入建议推荐阶段,可供主流浏览器采用。谷歌宣布 Chrome 将从 113 版开始提供 WebGPU 支持,从而在 ChromeOS、Windows 和 macOS 设备上实现令人惊叹的视觉效果和复杂的计算。WebGPU 为 Web 开发开辟了令人兴奋的新可能性。它可以为沉浸式虚拟世界、交互式数据可视化、高级图像和视频编辑、物理模拟、机器学习等提供支持 - 所有这些都可以在浏览器中运行。WebGPU 还实现了以前无法实现的围绕 Web 3、隐私和安全的新用例。原创 2024-09-20 11:39:40 · 1174 阅读 · 0 评论 -
自反射 RAG 管道:如何实现?
人工智能中的自反射 RAG(检索增强生成)管道是指一种自适应和自我改进的系统,它结合了信息检索和语言生成过程,以提供更准确和特定于上下文的响应。明确的用户反馈:系统可能会要求用户根据量表对生成的响应的质量或有用性进行评分,或者用户可以通过评论、喜欢或不喜欢来提供直接反馈。这可能涉及一些技术,例如根据用户反馈对检索到的文档进行重新排序,或使用反馈作为额外的训练信号对检索模型进行微调。通过这些方法收集用户反馈和性能指标,自我反思的 RAG 管道可以识别其优势和劣势,并做出必要的调整以改善其整体性能和用户体验。原创 2024-08-09 15:54:30 · 695 阅读 · 0 评论 -
Windows Sandbox 体系结构
借助此方案,Windows Sandbox 可以从完整的 Windows 安装启动,而无需下载或存储额外的 Windows 副本。由于 Windows Sandbox 运行与主机相同的操作系统映像,因此它通过一种称为“直接映射”的技术增强了对操作系统二进制文件使用与主机相同的物理内存页面的能力。与传统虚拟机相比,主机和沙盒之间的内存共享可减少内存占用,而不会泄露宝贵的主机机密。indows Sandbox 受益于 Windows 中的新容器技术,实现了传统虚拟机无法实现的安全性、密度和性能的组合。原创 2024-07-27 00:00:00 · 425 阅读 · 0 评论 -
剑和沙盒 5 - Sandboxie的技术架构
安全性是 Chromium 最重要的目标之一。安全性的关键在于理解:只有充分理解系统在所有可能状态下所有可能输入组合的行为,我们才能真正保护系统。对于像 Chromium 这样庞大而多样化的代码库,推断其所有部分的组合行为几乎是不可能的。沙盒的目标是提供硬性保证,无论输入是什么,一段代码最终可以做什么或不能做什么。沙盒利用操作系统提供的安全性来允许执行无法对计算机进行持久更改或访问机密信息的代码。沙盒提供的架构和确切保证取决于操作系统。本文档涵盖 Windows 实现以及一般设计。原创 2024-07-26 10:49:38 · 1319 阅读 · 0 评论 -
剑和沙盒 4 - 编译Sandboxie源代码
获取下来后,主工程在目录Sandboxie中。原创 2024-07-26 00:00:00 · 455 阅读 · 0 评论 -
三维重建 概论
通俗来讲,三维重建就是将2D的数据生成3D的模型。首先将2D的物体,通过各种方法,算法形成几何网格对象,同时用深度信息,处理远近,遮罩等关系,形成最终的3D模型。在计算机视觉中,三维重建是指根据单视图或者多视图图像重建原始三维信息的过程。单视图缺少深度、多视角信息,基于单视图的三维重建效果较一般。基于多视角图像的三维重建,充分利用了多视角拍摄信息,其先对摄像机进行标定并计算出摄像机的图像坐标系与世界坐标系的关系,然后利用多个二维图像重建出三维信息。原创 2024-07-26 00:00:00 · 895 阅读 · 0 评论 -
Unigine心得之村长的野望1 - 键盘鼠标控制物体移动
前几日写了一个小DEMO用到键盘用ASDW等按键控制一个物体的上下左右移动和旋转等操作。2:我的代码操作的是mSelectedNode,这个节点对象请自行准备。但相信可以作用在几乎所有的Unigine版本中。因为都是基础操作函数。//用aswd控制上下左右的位置变化,参考游戏控制。这个是一个非常基础的简单控制,但是查询官方文档也是很吃力。因此,分享在此处,方便大家不用闭门造车,重复造车。//用wr控制左侧旋转和右侧。//有当前对象才操作。1:移动旋转速度,自行控制。//设置旋转和移动的速度。原创 2024-07-18 16:57:23 · 1335 阅读 · 0 评论 -
智慧城市遐想
此外,当我们谈论在虚拟环境中重建一个真实的城市时,我们需要记住大量的数据源,例如:数字高程模型、地形卫星图像、激光雷达扫描数据、无人机捕捉正射影像的数据(由摄影图树算法识别)、地标建筑的手工制作的 3D 模型、从专业软件导入的 BIM 模型。但是,一个饱受苦难的城市的基本需求是什么?一切始于你走出建筑时:交通系统(无论你开车还是乘坐公共交通)、建筑的形状和配置、阳光的缺乏、空气的质量、你工作的楼宇的位置、休闲区的稀缺、服务业中充斥着不守规矩的人——所有这些都使城市成为一个相当不适合居住的地方。原创 2024-07-18 10:14:02 · 661 阅读 · 0 评论 -
Unigine中綫程操作和鎖的情況
一般的,我们在C++中有互斥锁mutex , 条件锁,自旋锁SpinLock , 读写锁RWLock .当然还有一些基于mutex的锁,C++11中提供的有:std::mutex,最基本的 Mutex 类。 std::recursive_mutex,递归 Mutex 类。 std::time_mutex,定时 Mutex 类。 std::recursive_timed_mutex,定时递归 Mutex 类。Lock有2类std::lock_guard,与 Mutex RAII 相关,方便原创 2020-05-13 20:58:52 · 317 阅读 · 0 评论 -
Unigine中如何使用回调函数
Unigine中的回调函数使用很方便。1:)可以使用多达默认5个参数的回调函数2:)可以不要求类函数申明为静态函数3:)直接在Unigine的Include目录中拿到 CallBack.h头文件,调用即可使用。你的其余程序也可以这么做。测试代码如下:class TestClass{public: TestClass() { } void TestCallbackMethodA() { printf("I am cal...原创 2020-05-11 15:27:44 · 281 阅读 · 0 评论 -
Unigine中的ComponentSystem系统如何使用
ComponentSystem的代码结构图如下ComponentSystem的总体方法和Unity3D中的ComponentSystem类似,该系统将可以添加多个类实现到一个对象中。使得程序的逻辑可以分块在不同的地方。其具体行为类似于插件系统,但比插件方便很多。因为节点对象,可以绑定多个 Component类实现,同时,又可以在源代码级别进行分解。使用非常方便。截至Unigine ...原创 2020-05-03 16:23:15 · 739 阅读 · 0 评论 -
Unigine免费了
Unigine这个强大的3D引擎,拥有足以挑战Unreal的光影效果,最近终于发出免费版本了。其收费版本高达百万元,有免费的版本迫不及待的想试试。直接上官方网站www.unigine.com点击Get Unigine, 其中点击Free Download弹出的窗口,填写简单的信息,和邮箱,就可以下载SDK Browser下载器进行下载SDK了。记得邮箱要确认账号信息哦...原创 2020-04-16 23:10:21 · 2130 阅读 · 0 评论 -
Unigine中的INFINITY到底是多大
INFINITY这个宏,在很多场合下被默认,较常用的是设置LOD时。最大或最小。它的实际值是1e+9f查了下科学计数法,就是1.0*10的9次方,这样换算下来就是1 后面11个0 ,也就是100亿。...原创 2020-04-10 11:09:10 · 586 阅读 · 0 评论 -
Unigine中如何显示中文内容
在Unigine中是支持中文显示的。主要做法内容如下:1)将中文字体放入data目录下,任意位置都可以,格式必须是ttf .2) 调用Unigine::Gui::get()->setFont("你刚才使用的字体名字");之后类似下面的代码做给演示 Unigine::Gui::get()->setFont("ZCOOLXiaoWei-Regular.ttf");...原创 2020-03-07 17:19:35 · 577 阅读 · 0 评论 -
Unigine源代码分析
Unigine是一款不错的3D引擎。主要方向是仿真。其实天才才能写出如此好的引擎。我个人并不觉得比UE和U3D 逊色。同时又比开源的很多引擎OSG,OGRE,irrlicht, 等等商业化程度很多。稳定很多。在一些网上,你可以买到早期大约是2013年左右泄漏的源代码,但是离现在7年了,软件这东西,没有持续的维护,实质上已经意义不大。所以我们只说最新的源代码2.X开始版本。Unigi...原创 2020-03-03 00:03:12 · 1984 阅读 · 1 评论 -
Unigine简介
Unigine简介Unigine是一款强大的3D 仿真引擎。拥有完全不逊于其余商业3D引擎的渲染和表现能力。Unigine 以SDK的方式,提供给广大的技术爱好者,项目制作者,研究学者等,以通用的C/C++及灵活的脚本等开发方式针对各行业的3D应用产品和项目。Unigine拥有接近真实照片级画质的渲染效果,有着足以骄傲的成熟的着色,光照,大气,和众多高级特殊效果。主要的特性诸如:...原创 2020-02-06 12:43:20 · 4476 阅读 · 6 评论 -
如何新建一个CLR为主的能用C++的UI程序
创建一个空项目 添加一个WINFORM添加一个CPP文件,里面写上MAIN函数的定义配置2个地方这里的main 名字要和.cpp中的入口函数一致这样配置后,DOS的窗口就没有了MainForm中的C++部分这样写 (只是为了以后写C++程序)如果由于项目依赖其余的C++库或者文件,导致编译错误很多,无法通过。可以这样。...原创 2020-02-02 13:56:34 · 569 阅读 · 0 评论 -
如何去掉Unigine中的启动Console
当我们运行Unigine的程序的时候,一般的会有一个Console,如下图其原因是: 这种模式下的程序,在C++项目配置中设备为了Console模式Unigine运行的窗口是Unigine自身CreateWindow出来的窗口。所以实质上Console才是宿主,无法关闭。如果硬要关闭怎么操作呢?1: 设置程序模式为窗口模式,如下图:2 ...原创 2020-02-02 13:55:00 · 406 阅读 · 0 评论