opengl和unityopengl3d的区别

android虚拟现实开发,用unity3d和自带的opengl es,哪个更方便_百度知道
android虚拟现实开发,用unity3d和自带的opengl es,哪个更方便
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
主要经营计算机网络服务,设计、制作、代理、发布国内各类广告,健康信息咨询。
opengl,dx是基础。可以理解为unity3d是对opengl的封装。你说opengl有啥用
opencv是做视觉分析用的,就是分析你的视频里的内容;artoolkit 是增强现实,在你的视频里增加格外的东西,基本是两个方向。
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。用OPENGL和DX做游戏简直无法想象【unity3d吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:88,228贴子:
用OPENGL和DX做游戏简直无法想象收藏
那玩意是最底层的东西了吧,用U3D现在只需考虑AI该怎么移动OPENGL连画个方块代码都如此繁琐,,,,,,,,,
来这里在线学习Unity!
学了OPENGL也不亏,更好
多少学点。。比如sharpdx,OpenTK
opengl是图形库,dx是多媒体库,u3d是游戏引擎。好了楼主你发帖意义何
楼主如果你知道早期的游戏开发者用汇编来写的话......
我之前就是研究OpenGL,现在转过来学习U3D引擎。之前还研究过cocos2dx里面的源代码,才发现opengl和shader 原来是这样被调用的。。。所以懂一些底层的东西,对于学习引擎还是有很多的帮助的,最起码你会知道引擎有些功能为什么要这样设计,那是因为OpenGL提高这样的功能API,甚至是底层GPU就是这样设计的。
引擎都学不好,还更我说这些。。
能用OpenGL或DX开发开发出游戏的都是大神级别的,所以别BB了。
Xrender for Unity是一款面向三维设计师的自助式unity 3d工具.为用户提供灵活,高效,低成本的极速 unity 3d服务
Directx 和 Opengl之间应该优先选择哪个呢
登录百度帐号opengl和unity3d的区别_百度知道
opengl和unity3d的区别
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
来自电脑网络类芝麻团
采纳数:1851
获赞数:9114
参与团队:
gles 是3d的理论基础 ,你要是从事3d shader开发什么的,gles 是必须要会的基础..至于unity 是封装好的引擎库.你直接用来开发游戏就好.但是如果你要自己设计某种显示特效.不能不掌握shader技术..也就是必须精通gles
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。4添加评论分享收藏感谢收起转发,请保持地址:
OpenGL是原理性和实践性比较强的一门技术,在学习的时候,如果能够跟着书中的例子,一边调试一边学习,效果将很好(这属于实验的一种类型吧,能够吧知识形象化,有助于学习兴趣的提高)。市面上有许多深入浅出的书籍讲的很好,比如《OpenGL SuperBible 5th Edition》、《OpenGL 4 Shanding Language Cookbook》等(前者的例子代码写的非常好,后者把OpenGL的原理讲的比较深入)。不过把这些书中的代码跑在特定的系统上,还是需要花一些代价的(比如在mac上,SLGL只支持到1.2,很多例子中的代码就需要改了;而且配置环境也是比较麻烦的)。在探寻了很久之后,发现Unity3D提供了很好的OpenGL的学习环境,并且还有一些很好的资料可以参考(强烈推荐Kenny
Lammers的《》)。本文将介绍怎么在Unity3D上学习SLGL(关于OpenGL的pipeLine、VBO、PBO等其他一些,可以参考上面推荐的两本书,特别是把《OpenGL SuperBible 5th Edition》的那套工具类搞懂,就非常OK了)。这片文章源于对的一个翻译和整理。
一、配置启动项(只有windows上需要)
在Unity3d的桌面图标的属性中(右击图标选择属性,弹出的对话框中),在“目标”属性中,添加启动参数“-force-opengl”,变为如下:
"C:\Program Files\Unity\Editor\Unity.exe" -force-opengl
二、创建Shader
1. 创建一个新项目,在界面下方的Project面板中,选择Create-&Shader,创建一个Shader,并命名为Test01,如下图:
2。双击Shader01,打开MonoDevelop编辑器,把下面的代码替换原来的,并保存:
Shader "GLSL basic shader" { // defines the name of the shader
SubShader { // Unity chooses the subshader that fits the GPU best
Pass { // some shaders require multiple passes
GLSLPROGRAM // here begins the part in Unity's GLSL
#ifdef VERTEX // here begins the vertex shader
void main() // all vertex shaders define a main() function
gl_Position = gl_ModelViewProjectionMatrix * gl_V
// this line transforms the predefined attribute
// gl_Vertex of type vec4 with the predefined
// uniform gl_ModelViewProjectionMatrix of type mat4
// and stores the result in the predefined output
// variable gl_Position of type vec4.
#endif // here ends the definition of the vertex shader
#ifdef FRAGMENT // here begins the fragment shader
void main() // all fragment shaders define a main() function
gl_FragColor = vec4(1.0, 0.0, 0.0, 1.0);
// this fragment shader just sets the output color
// to opaque red (red = 1.0, green = 0.0, blue = 0.0,
// alpha = 1.0)
#endif // here ends the definition of the fragment shader
ENDGLSL // here ends the part in GLSL
}这样Shader就编辑好了。观察一下发现,这里一个文件中包含了Vertex Shader和Fragment Shader,这个有别于GLSL,不过其他就没有变化了(以后可能会有些优化,比如varying变量,在传统的GLSL中,需要在Vertex和Fragment中都定义一下,而且变量名称要一致,在Unity中可以把varying变量起到前面,写一份就可以了,减少了代码编写和错误的发生)
三、创建材质并绑定Shader
像创建Shader一样,创建材质,如下图:
方法一:把Shader,拖动到材质球上完成绑定,这样球变色了,如下:
方法二:选择材质球,在右边的Inspector中改变其Shader,如下图:
其中“GLSL basic Shader”为刚刚定义的Shader的名称:
Shader "GLSL basic shader" { // defines the name of the shader
SubShader { // Unity chooses the subshader that fits the GPU best
。。。。。
四、把材质赋予游戏物体
在编写Shader时候,一般观察材质球,就可以了解shader的效果了(选择材质,在右下角的Preview中显示);材质可以为球、立方体、圆柱体、环体,点击Preview窗口标题栏靠左的按钮可以进行切换,如下图:
而材质最终还是要赋予游戏物体的(游戏物体可以有多种形状,可以方便观察shader的效果);
1. 创建物体(这里将使用Unity预定义物体),点击菜单,如下:
然后在右上的Hierarchy中选择刚创建的Sphere,把鼠标移到Scene窗口,按键盘上的f,使得物体调整到最佳位置和大小。然后把材质拖动到物体上,如下图:
OK,到此为止,OpenGL的学习环境已经搭建好,然后推荐深入学习GLSL的教程:; 当然在其页面上也有pdf下载对应的pdf下载连接。
当然,Unity中不怎么推荐使用GLSL,取而代之的是Nvidia的cg,可以参考:,教程结构是一样的,所以后续学起来应该还是比较轻松的,也可以参考着学习
这个GLSL教程还有关于Blender的,有兴趣的同学可以去参考一下:;
另外,官方也有shader的相关例子:
Surface Shader Examples:
Surface Shader Lighting Examples:
Vertex and Fragment Shader Examples:
关于OpenGL的资料:
一个开发者的博客:
游戏中法线贴图的技巧:
================
更多高级的Shader知识
=================
GPU Pro 1~5:
GPU Gems:
其他书籍的索引:
Unity3D 实操OpenGL函数
渲染器的选择(GDI+, Opengl,unity3d,
如何在Unity中使用OpenGL函数绘制动态曲线图
使用Unity来学习OpenGL
用opengl方式打开unity
Unity -Shader精讲(一)OpenGL,DirectX,CG选择 着色器选择
Unity(OpenGL)实现“阴阳师画符”、划线功能
没有更多推荐了,

我要回帖

更多关于 OpenGL 的文章

 

随机推荐