首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏开源心路

    3D渲染引擎介绍

    3D引擎从商业属性上分为:商业引擎和开源引擎,从业务领域上分为:游戏引擎、GIS引擎、仿真引擎等,部分引擎可能具备多种领域组合,开发语言涉及包括:C++、C#、Java、JavaScript、GLSL及各类脚本等 国民3D引擎Unity-商业引擎-游戏引擎-C#及脚本 Unity, 使用C#或Lua语言开发。 国民3D引擎,这个称号说明了Unity在3D引擎的市场地位,中小型的游戏公司做3D游戏,基本都是用Unity, 很多大公司的游戏也用Unity, 比如《王者荣耀》, 国外什么情形呢? AppStore上面80%的3D游戏都使用Unity游戏引擎开发。为什么Unity打败了众多高手,成为国民游戏引擎,我们也好好的说一下。 随着手游时代来临,市场急需一个3D游戏引擎,能一次开发多平台发布到Android与iOS, 而Unity成为了当时唯一的3D游戏引擎解决方案。和手游市场一起,Unity实现快速增长。

    1.6K10编辑于 2023-06-30
  • 来自专栏全栈程序员必看

    Unity 3D 游戏引擎

    Unity 3D 的特色 Unity 3D 游戏开发引擎目前之所以炙手可热,与其完善的技术以及丰富的个性化功能密不可分。 Unity 3D 游戏开发引擎易于上手,降低了对游戏开发人员的要求。 9) 物理特效 物理引擎是模拟牛顿力学模型的计算机程序,其中使用了质量、速度、摩擦力和空气阻力等变量。 Unity 3D 是目前主流的游戏开发引擎,有数据显示,全球最赚钱的 1000 款手机游戏中,有 30% 是使用 Unity 3D 开发出来的。 尤其在 VR 设备中,Unity 3D 游戏开发引擎具有统治地位。 3D 在文物古迹展示、保护中的应用 利用 Unity 3D 引擎,结合网络技术,可以将文物古迹的展示、保护提高到一个崭新的阶段。

    4K40编辑于 2022-08-25
  • 13.1 使用DirectX9绘图引擎

    DX9作为其图形和音频渲染引擎。 虽然后续出现了更多强大的引擎,但本质上都是可以兼容Dx9的。 在使用Dx9引擎之前读者需要自行下载该绘制库,当然在课件中笔者已经为大家准备了绿色版,读者可自行解压到指定目录下,在目录下有一个Developer Runtime其内部是引擎运行时所需要的运行环境,读者可根据不同的需求安装对应位数的运行库 LPDIRECT3DDEVICE9对象表示着本次渲染中的3D对象在硬件上的运算环境,通过它可以对3D对象进行变换、光照和纹理等操作。 接着我们来看一下我们是如何初始化一个D3D引擎的,InitD3D函数会在游戏程序启动时被调用,以初始化3D设备和相关环境,为后续的3D图形渲染操作做好准备。

    89120编辑于 2023-10-11
  • 13.1 使用DirectX9绘图引擎

    DX9作为其图形和音频渲染引擎。 虽然后续出现了更多强大的引擎,但本质上都是可以兼容Dx9的。 在使用Dx9引擎之前读者需要自行下载该绘制库,当然在课件中笔者已经为大家准备了绿色版,读者可自行解压到指定目录下,在目录下有一个Developer Runtime其内部是引擎运行时所需要的运行环境,读者可根据不同的需求安装对应位数的运行库 LPDIRECT3DDEVICE9对象表示着本次渲染中的3D对象在硬件上的运算环境,通过它可以对3D对象进行变换、光照和纹理等操作。 D3D引擎的,InitD3D函数会在游戏程序启动时被调用,以初始化3D设备和相关环境,为后续的3D图形渲染操作做好准备。

    1.1K41编辑于 2023-10-10
  • 来自专栏数字孪生可视化

    【Metaverse系列二】3D引擎知多少

    这里的G是Game,也就是3D游戏引擎的意思,简称为3D引擎3D引擎,很多人可能并不清楚这到底什么?听到"引擎"两个字,你可能首先会想到汽车引擎,是汽车提供动力的核心部件。 而引擎3D模型赋予人机交互的能力,让模型“活”起来。 这就是3D引擎的能力,它给3D模型赋予了“交互方法、物理定律、剧情脚本、AI智能”,不需要编写很多代码就能让3D模型在“体”、“相”、“用”三方面逼近现实世界真实的人和物,让人感觉模型“活”了。 而这个基础代码库就是最早的3D游戏引擎。卡马克开发的世界上第一款3D游戏《德军总部3D》让人们看到了一个全新的游戏世界、感受到极为震撼到游戏体验。我们看看下图感受一下~你被震撼了嘛? 这一出把其他游戏厂商的思路也打开了,大家发现原来还有3D引擎这么个东西,还可以直接拿来用啊!于是游戏行业就诞生了一个新的细分市场:3D游戏引擎

    71630编辑于 2022-08-15
  • 来自专栏米扑专栏

    典型开源3D引擎分类比较

    常见的3D引擎有:Unreal、Quake、Lithtech、OGRE、Nebula、Irrlicht、Truevision3D... OGRE 在免费、开源的引擎中评价最高,一个原因是作为一个图形渲染引擎,它支持的图形特性最多,所以渲染质量也不错;另一个原因是设计模式的清晰;另外,速度也不错。 OGRE 将专注于向一个纯粹的、然而富于协作和扩展性的图形引擎发展,这得益于它的庞大的社群支持,使得很多事情可以通过外挂一些更专业的引擎来实现,物理引擎使用 ODE 、 Tokamak 、 NovodeX  ,网络引擎使用 openTNL 、 RakNet 、 eNet ,声音引擎使用 FMod 、 OpenAL ,以及界面引擎使用 CEGUI 。 没有提供多层纹理和混合模式 Shaders ·   Supports vertex and fragment programs, both written in assembler, and in Cg, DirectX9

    7.8K30发布于 2019-02-19
  • 来自专栏逍遥剑客的游戏开发

    传统3D游戏引擎的Web化

    最近floh大神的blog又复活了, 现在n3的主要发展发向是web化 其实也是跟PC和主机平台的衰落有关, 各种移动设备正在逐渐取代PC的地位 而做为一个3D游戏引擎, 想要适应这个潮流却不是很容易 引擎勉强能用的解决方案大概有5种: Microsoft IE ActiveX 平台支持: IE(Win). 本身设计有问题, 不被其它平台支持 优势: 相当于把现有的引擎换个窗口, 代码改动最小, 性能几乎没损失 缺点: 需要安装插件, 没认证过的会被大多数安全软件拦截, 不如直接做成微端 代表: Unity3D , 山寨(或叫自研)3D引擎开发的游戏 Sun Java JNI 平台支持: Win/Mac/Linux. 游戏引擎, 不包括各种XNA/Sliverlight的3D游戏或是Flash/HTML5的2D游戏

    2.2K30发布于 2018-05-23
  • 来自专栏技术综合

    不用3d引擎实现炫酷“真”裸眼3d效果!

    常见方法 可以看到网上大部分网页实现裸眼3d效果有两种 使用three.js渲染3d模型,然后实现视角切换。 通过几个图片做出视差偏移效果。 第一种对性能要求比较大,毕竟需要页面进行3d渲染;第二种属于一种伪3d效果,图片都是平面的,并不会因为视角的切换看到另一面的东西。 编写代码 1)图片展示区域 transform-style: preserve-3d; 设置元素的子元素是位于 3D 空间中。 <! charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>3d 通过添加div的旋转角度,让3d效果更佳明显。

    1.1K20编辑于 2025-01-03
  • 来自专栏Layabox

    LayaAir2.7物理引擎大幅升级并新增cannon物理引擎支持,强化3D光影效果,新增vivo平台引擎共享插件,强化3D插件

    另外,本次更新还进一步增强了3D光影的渲染效果,强化了LayaAir的Unity 3D资源导出插件的功能。 3D物理功能增强 在LayaAir 3D物理中,本次的2.7版本,增加了固定关节组件Fixed Joint和可配置关节组件Configurable Joint的支持。 支持cannon.js物理引擎 LayaAir内置的物理引擎是Bullet物理引擎,功能强大丰富。是我们推荐的引擎3D光影渲染效果增强 在本次的版本中,我们还增加了聚光灯阴影SpotMap渲染管线,开发者不仅可以使用LayaAir引擎中提供的聚光灯实时阴影,还可以自定义实现聚光灯阴影。 比如,引擎插件中有6个库,你只用到了核心2D核心库,那3D核心库等其它的,也会同样被下载,不会根据你使用的情况去减少(未来可能会改变为引擎插件包中的库允许分离,具体要看vivo小游戏平台的官方更新通知)

    1.9K30发布于 2020-06-09
  • 来自专栏全栈程序员必看

    Godot 2D 和 3D 游戏引擎

    Godot是一个全新开发的游戏引擎,其功能集类似知名的跨平台游戏引擎Unity,可用于开发PC、主机、移动和Web游戏。 开发者引 擎的2D和动画支持要强于Unity,表示在功能和特性上没有其它开源游戏引擎能相媲美。 Godot引擎内置了类似Unity的编辑器,GUI工具 包,2D/3D物理支持,支持OpenGL ES 2.0 功能集的3D渲染器,易于学习的语言和API,支持用ASM.js或Google Native Client输出HTML5代码,支持 Linux、Windows和OSX开发平台 Unity3D引擎采用了和大型、专业的游戏开发引擎相同的架构方式和开发方式实现Web3D,对于Web3D , 2D VR & AR Engine 官网:Godot Engine – Free and open source 2D and 3D game engine 发布者:全栈程序员栈长,转载请注明出处:

    2K20编辑于 2022-09-01
  • 来自专栏Layabox

    LayaAir引擎放弃Canvas API,打造次世代3D引擎与云游戏引擎,提供AI赋能!

    LayaAir引擎放弃Canvas原生API,并不等于放弃2D,而是为更好的发展2D和3D!那为什么要放弃Canvas原生API,以及LayaAir引擎未来的发展规划,这里我们来和大家聊一聊! 总之,极致性能是LayaAir引擎永无止尽的追求! 5、次世代三维引擎 众所周知,除了性能,3D的成熟与领先性是LayaAir引擎最大优势。 LayaAir引擎未来会继续加大3D引擎的投入力度。 LayaAir引擎的定位是高性能次世代三维引擎! 6、5G云游戏引擎与AI 随着5G时代越来越近,对于游戏产业关联最大的,就是云计算、3D、AR、VR、AI的高速发展。 因未达到我们的预期目标,暂时屏蔽,重构满意后,未来会推出与更适合LayaAir引擎的可视化3D编辑工具。 变更引擎开发语言只是我们引擎开发者基于极致引擎的追求做出的决策。这,是一种态度! 9、进一步开放LayaAir引擎 LayaAir引擎一直托管在Github上,却并非基于Github开发。

    1.6K20发布于 2019-04-29
  • 来自专栏Layabox

    LayaAir引擎放弃Canvas API,打造次世代3D引擎与云游戏引擎,提供AI赋能!

    LayaAir引擎放弃Canvas原生API,并不等于放弃2D,而是为更好的发展2D和3D!那为什么要放弃Canvas原生API,以及LayaAir引擎未来的发展规划,这里我们来和大家聊一聊! 总之,极致性能是LayaAir引擎永无止尽的追求! 5、次世代三维引擎 ? 众所周知,除了性能,3D的成熟与领先性是LayaAir引擎最大优势。LayaAir引擎未来会继续加大3D引擎的投入力度。 LayaAir引擎的定位是高性能次世代三维引擎! 6、5G云游戏引擎与AI ? 随着5G时代越来越近,对于游戏产业关联最大的,就是云计算、3D、AR、VR、AI的高速发展。 因未达到我们的预期目标,暂时屏蔽,重构满意后,未来会推出与更适合LayaAir引擎的可视化3D编辑工具。 8、引擎开发语言切换为TypeScript ? 变更引擎开发语言只是我们引擎开发者基于极致引擎的追求做出的决策。这,是一种态度! 9、进一步开放LayaAir引擎 ? LayaAir引擎一直托管在Github上,却并非基于Github开发。

    1.5K20发布于 2019-05-10
  • 来自专栏Layabox

    一篇上手LayaAir的3D物理引擎

    今天,我们针对LayaAir引擎的初学者,以及对物理引擎使用不熟悉的开发者,再来分享一篇3D物理文档,本篇文档全面介绍了3D物理引擎使用的基础能力。方便开发者快速上手。 ? LayaAir 3D引擎集成了世界三大物理引擎之一的Bullet引擎,当在Unity中使用了物理组件,用LayaAir的Unity插件导出后,默认就是采用的Bullet引擎。 (图9-1) LayaAir引擎的复合碰撞形状,其实Unity中并没有直接对应的组件。 (图9-2) 2.3.2 Unity没有的LayaAir碰撞形状 除了Unity碰撞体组件支持的一些形状外,LayaAir引擎中还内置了一些基础的3D碰撞形状。这些只能通过代码的方式进行添加。 采用LayaAirIDE创建项目的开发者,可以直接在IDE中通过F9打开项目设置的类库设置,如图16进行勾选即可。 ?

    5.9K10发布于 2021-01-12
  • 来自专栏小徐学爬虫

    Python 3.x 下的 3D 游戏引擎

    在 Python 3.x 中,有几个比较流行的用于开发 3D 游戏的引擎和库。 2、解决方案 经过综合考虑,我们推荐以下 Python 3.x 游戏引擎: 1)Blender Blender 是一款开源的 3D 游戏引擎,它提供了强大的功能和特性,包括 3D 图形渲染、物理模拟、音频管理 3)Kivy Kivy 是一款开源的 3D 游戏引擎,它专注于移动平台游戏开发。Kivy 提供了丰富的功能和特性,包括 3D 图形渲染、物理模拟、音频管理、脚本支持等。 4)PyOpenGL PyOpenGL 是一款开源的 3D 游戏引擎,它提供了一个低级别的 OpenGL 接口。 虽然 Python 本身在 3D 游戏开发方面相对于专门的游戏引擎如 Unity、Unreal Engine 来说功能有限,但以上提到的工具和引擎可以帮助开发者在 Python 环境中实现一定程度的 3D

    1.5K10编辑于 2024-07-04
  • 来自专栏前端时空

    五福背后的 Web 3D 引擎开源

    Oasis Engine 是蚂蚁集团 Web 3D 互动图形引擎,同时也是阿里经济体互动技术方向的首选 Web 3D 引擎,已于 2 月 1 日正式开源。 2016年,阿里巴巴和蚂蚁的移动端业务蓬勃发展,但是面向互动需求的图形技术还比较落后,以 Web 3D 引擎为例,长时间内都依赖并不是为移动端而生的 Three.js 引擎。 2016年底,蚂蚁图形引擎史上第一位英雄出现,景夫(蚂蚁高级图形技术专家、仙剑三主程、R3 核心开发者)写下了第一行蚂蚁图形引擎的代码,这个项目被命名成 R3(意为 Render for 3D)。 ,其中 BufferGeometry 系统、材质/Shader 系统的单项性能均达到了之前版本的十倍以上,大幅领先国外知名 Web 3D 引擎。 希望 Oasis 引擎可以用自己的方式为国产 3D 引擎事业尽一份力,也希望 Oasis 团队可以不忘初心,我们将用 3D 化的交互和表达让世界变得更美好,实现我们心中的绿洲。

    2.4K31编辑于 2022-09-22
  • 来自专栏Web行业观察

    3D引擎中LOD技术的理论基础

    虚幻引擎中细节优化相关的技术有 level of details 和 level streaming 两种,他们的共同点在于:当相机视角靠近某一片区域时,那里的细节才会被临时加载,从而节省资源(cpu, LOD,细节层次,给每个网格体准备不同视距下的形状 level streaming:类似Photoshop的图层概念,将物体分入不同的场景,选择性加载 level streaming技术在上一篇《虚幻引擎之场景动态加载 引擎根据mesh占用屏幕的像素与屏幕像素的比例来实时判断与切换不同层级的LOD,这个比例叫screen size。 ? docs.unrealengine.com/en-US/Engine/Content/Types/StaticMeshes/HowTo/LODs/index.html 手动LOD导入 在mesh编辑器的detail面板中可以导入fbx等3d 官方推荐的做法是自动生成LOD,因为引擎为我们提供了基于四叉树的边坍缩算法,可以根据不同的screen size,自动生成不同层级的lod,我们只需要设置lod的数量即可。

    3.3K21发布于 2020-10-09
  • 来自专栏一“技”之长

    iOS9系列专题一——3D Touch 原

    新的触摸体验——iOS93D Touch 一、引言         在iphone6s问世之后,很多果粉都争先要体验3D Touch给用户带来的额外维度上的交互,这个设计之所以叫做3D Touch, device that supports 3D Touch. 3.Force Properties         iOS9为我们提供了一个新的交互参数:力度。我们可以检测某一交互的力度值,来做相应的交互处理。 五、Home Screen Quick Action使用与相关api详解     iOS9为我们提供了两种屏幕标签,分别是静态标签和动态标签。 UIMutableApplicationShortcutItem 创建可变的3DTouch标签的类 UIApplicationShortcutIcon 创建标签中图片Icon的类 因为这些类是iOS9中新增加的类

    79420发布于 2018-08-16
  • 来自专栏Layabox

    3D场景编辑导出-LayaAir引擎Unity插件使用详解

    这篇是学习LayaAir3D引擎的入门级必读文章,也可以作为使用LayaAir引擎开发3D项目美术同学随时查阅的手册。 一、3D场景编辑器的研发规划 有开发者问过LayaAir引擎是否会有自己的3D场景编辑器,首先可以肯定的讲,一定会有。3D编辑器是LayaAir3.x引擎规划的基础组成部分(3.x正在研发中)。 二是1.x和2.x引擎还处于功能丰富的阶段,引擎功能与Unity还有差距,所以这个阶段以完善引擎功能为主,让小游戏产业的众多3D游戏开发者可以使用更多3D渲染能力,让3D产品的表现更自由、更丰富、更炫酷 随着引擎功能越来越丰富,当前甚至拥有大量Unity也不具有的特色引擎功能,所以自有3D编辑器也在研发进行中,未来与LayaAir 3.x引擎一起推出。 LayaAir引擎3D的开发。

    5.8K41发布于 2020-08-31
  • 来自专栏吴伟祥

    9个基于Java的搜索引擎框架 转

    那么如果在你自己开发的网站系统中需要能让用户搜索一些重要的信息,并且能以结构化的结果展现给用户,下面分享的这9款Java搜索引擎框架或许就可以帮助到你了。 1、Java 全文搜索引擎框架 Lucene 毫无疑问,Lucene是目前最受欢迎的Java全文搜索框架,准确地说,它是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。 官方网站:http://lucene.apache.org/ 2、开源Java搜索引擎Nutch Nutch 是一个开源Java实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具。  ElasticSearch ElasticSearch就是一款基于Lucene框架的分布式搜索引擎,并且也是一款为数不多的基于JSON进行索引的搜索引擎。 官方网站:http://www.Semanticmetadata.net/lire/ 9、全文本搜索引擎 Egothor Egothor是一个用Java编写的开源而高效的全文本搜索引擎

    4.4K40发布于 2018-08-14
  • 来自专栏腾讯云中间件的专栏

    腾讯云微服务引擎 TSE 9月产品动态

    9月动态 云原生网关 【商业化】Kong 网关带宽计费:自2022年9月28日起,微服务引擎 TSE 云原生网关中的 Kong 公网流量正式开始计费。 ArchSummit 全球架构师峰会杭州站即将盛大开幕》 《PolarisMesh北极星 V1.11.3 版本发布》 《Spring Cloud Tencent 1.7 版本最新发布》 《腾讯云微服务引擎 戳原文,查看更多 微服务引擎 TSE 的信息! 点个在看你最好看

    1.9K20编辑于 2022-09-29
领券