OpenGL ES 和 unity3d opengl启动是什么关系

OpenGL ES 和 Unity3D 是什么关系?
OpenGL ES是Unity在现在的Android、ios等类似设备上用来渲染的底层库,是OpenGL的一个子集。OpenGL ES在渲染能力、功耗设计中都考虑了移动设备的特殊性,所以现在的移动设备都是基于OpenGL ES 1.1或者2.0来渲染。在Windows(MAC、Linux)上,Unity会根据自己跑的平台来决定用DX还是OpenGL,因为是你来做,也会想着尽量能把最好的硬件都利用上,对吧?!所以,OpenGL ES跟Unity的关系也就很明了,Unity会根据不同的运行环境,选择不同的渲染库,OpenGL ES是其中的一个库,而已。
是一套专为嵌入式设备设计的三维图形开发接口标准, 脱胎于 . OpenGL 家族以及他的主要竞争对手
都只是一套 API(说白了就是N个函数)标准, 显卡厂商根据标准开发出驱动,有了驱动 (当然还有SDK) 我们程序员就可以开始对显卡编程制作出绚丽的3D游戏.程序员在开发游戏过程中发现不同游戏都要实现相同功能, 比如资源管理, 声音播放, 渲染. 于是很自然程序员就开始制作自己的工具完成这些重复工作, 游戏引擎就诞生了. 其中游戏引擎的一个工作就是抽象 OpenGL , D3D 这些底层API, 你再也不需要分别为OpenGL, D3D 编码, 只要调用引擎的抽象接口, 剩下的就交给引擎了.你用 Unity 发布 Android, iOS 的游戏, 那他就绑定和调用 OpenGL ES发布 PC 游戏, 就是D3D 或者 OpenGL
谢邀。unity3d在移动平台上主要通过opengl es来调用图形设备。这里夹带点私货。我觉得其实可以直接angle这样在win下也可以用gl linked api去使用dx了。(逃
在移动设备上图形渲染引擎用的是OpenGL,所以在移动设备上Unity的引擎调的就是OpenGL,但是PC上用的的DX,所以PC上Unity就不调OpenGL。
OpenGL ES可以认为是OpenGL的子集,主要用于移动端的设备。从中衍生出来的还有webGL,主要用于浏览器端的渲染。OpenGL和DirectX是目前比较通用的底层库,各大显卡厂商也会为此在不同的显卡上编写对应的driver,这些driver负责做最终的机器specific的实现。Unity是一个引擎,引擎里面包含很多模块,比如渲染模块,声音模块,物理模块等等。这里的渲染模块在上层会有个通用的API层供调用,而无需管底层到底是跑了gl的实现还是dx的实现。
已有帐号?
无法登录?
社交帐号登录京 东 价:
[定价:¥]
支  持:
搭配赠品:
所 在 地:北京 通州区
服务支持:
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
Unity3D人工智能+Unity 5.X 3D游戏开发+Unity 3D详解与全案解析
加载中,请稍候...
商品介绍加载中...
扫一扫,精彩好书免费看
服务承诺:
京东平台卖家销售并发货的商品,由平台卖家提供发票和相应的售后服务。请您放心购买!
注:因厂家会在没有任何提前通知的情况下更改产品包装、产地或者一些附件,本司不能确保客户收到的货物与商城图片、产地、附件说明完全一致。只能确保为原厂正货!并且保证与当时市场上同样主流新品一致。若本商城没有及时更新,请大家谅解!
权利声明:京东上的所有商品信息、客户评价、商品咨询、网友讨论等内容,是京东重要的经营资源,未经许可,禁止非法转载使用。
注:本站商品信息均来自于合作方,其真实性、准确性和合法性由信息拥有者(合作方)负责。本站不提供任何保证,并不承担任何法律责任。
印刷版次不同,印刷时间和版次以实物为准。
价格说明:
京东价:京东价为商品的销售价,是您最终决定是否购买商品的依据。
划线价:商品展示的划横线价格为参考价,该价格可能是品牌专柜标价、商品吊牌价或由品牌供应商提供的正品零售价(如厂商指导价、建议零售价等)或该商品在京东平台上曾经展示过的销售价;由于地区、时间的差异性和市场行情波动,品牌专柜标价、商品吊牌价等可能会与您购物时展示的不一致,该价格仅供您参考。
折扣:如无特殊说明,折扣指销售商在原价、或划线价(如品牌专柜标价、商品吊牌价、厂商指导价、厂商建议零售价)等某一价格基础上计算出的优惠比例或优惠金额;如有疑问,您可在购买前联系销售商进行咨询。
异常问题:商品促销信息以商品详情页“促销”栏中的信息为准;商品的具体售价以订单结算页价格为准;如您发现活动商品售价或促销信息有异常,建议购买前先联系销售商咨询。
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
加载中,请稍候...
浏览了该商品的用户还浏览了
加载中,请稍候...
价 格: 到
   
iframe(src='///ns.html?id=GTM-T947SH', height='0', width='0', style='display: visibility:')unity3d - Unity OpenGL Renderer - Stack Overflow
to customize your list.
Join the Stack Overflow Community
Stack Overflow is a community of 4.7 million programmers, just like you, helping each other.
J it only takes a minute:
How do i set a Untiy windows application to use a OpenGL render.
I need to create a plugin similar to the Texture Plugin example on this page:
It states:
(note that this will only work when Unity is using an OpenGL renderer)
But i cant find where in Unity i actually set it to use opengl rather the direct3d
35.4k83776
1,66883960
Based on a bit of googling, and digging through the Unity Forums, it appears that, by default, Unity will use DirectX on Windows, unless there's an issue with DirectX (either it's not there, or the wrong version), in which case it will fall back to OpenGL.
It will default to OpenGL on other platforms.
You can apparently force Unity to use OpenGL mode by launching it with the option -force opengl.
This option does not seem to work if you're using the web player.
Your Answer
Sign up or
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Post as a guest
By posting your answer, you agree to the
Not the answer you're looking for?
Browse other questions tagged
Stack Overflow works best with JavaScript enabled

我要回帖

更多关于 unity3d opengl启动 的文章

 

随机推荐