
3D引擎
文章平均质量分 63
漫少
专注于Android NDK, OpenGL ES, AR
展开
-
Urho3D引擎:初识
Urho3D引擎,关注很久了,之前一直在学习OpenGL。有了OpenGL一定基础后,也是时间好好看看引擎:让OpenGL和编程有一个很好的补充。在Urho3D的众多Demo都是通过Sample这个类来进行拓展工作的,Sample其实就是一个框架,它继承自 Application。 那么,每个Demo都是通过Sample/Application来初始化Urho3D引擎,并启动运行整个主原创 2015-09-17 22:11:59 · 6592 阅读 · 0 评论 -
3D引擎:Horde3D的 Resource类
Horde3D中 Resource类 和 Scene类时 两大主要的类。 在形式上,这两个类有许多共同点。这里主要讲 Resource类。Resource主要负责加载我们需要的资源,如 执行的渲染流程, 模型,Texture,Shader code等。Resource类里有一个管理类,专门负责管理需要用到的资源。主要包括 一个 Resource类: 它是所有Res原创 2015-11-20 23:14:59 · 1001 阅读 · 0 评论 -
3D引擎:Horde3D:Shader类里的 结构体,以及渲染一个 Logo的简单流程(三)
首先是 ShaderCombination结构体参数有:1 uint32 combMask 这个变量主要用来 表示#define的位,每一位表示一个 #define如在 shader文件中 有这样的语句: ... #ifdef _F03_ParallaxMapping #define _F02_NormalMapping#原创 2015-11-28 17:14:14 · 1687 阅读 · 0 评论 -
3D引擎:Horde3D:读取Shader文件流程(二)
首先,根据[[ ]]来判断 FX, VS_*, FS_*部分然后,将FX部分给 fxCode字符串, VS_*, FS_*分别交给 CodeResource 并依次存放在 _codeSections vector中。之后, 会解析 FX部分, 这部分先会设置 uniform默认的值,float / float4 类型,变量存储在 _uniforms里 存放, S原创 2015-11-26 19:53:16 · 874 阅读 · 0 评论 -
3D引擎:Horde3D:App类
Horde3D引擎 主要位于 Horde3D/Source/Horde3DEngine/Debug/下的 Horde3D.lib。 其源码位于Horde3D/Bindings/C++/Horde3D.h和 Horde3D/Source/Horde3DEngine/下的cpp文件里Horde3D引擎资源的加载API 主要是 位于Horde/Source/Horde3DEngine/D原创 2015-10-29 23:05:58 · 1880 阅读 · 0 评论 -
3D引擎:Horde3D:小感
我们在 使用 Horde3D 写一个 Demo时, 真正的只需要与Horde3D的 以下几个类打交道就行了: 1 SceneManager类,2 ResourceManager类 通过 它们提供的接口 来添加资源类 和 节点 每添加一次, 都会创建一个 这个类的引用 3 Resource类 不同的Resource都继原创 2015-11-14 19:27:29 · 2862 阅读 · 0 评论 -
3D引擎:Horde3D:小感2
我们自己在写Opengl 渲染程序时, 会定义好每个可渲染的物体对象,它的属性可以包含了 顶点,颜色,材质, shader program。 然后,对它定义接口包括更新顶点位置,得到变换矩阵,使用shader program, 输送unifrorm变量,通过VBO,IBO draw。这样子我们 会创建一堆的 可渲染对象, 然后对每个对象进行渲染, 随着对象的增多,代码量就会变得越多原创 2015-11-16 23:14:47 · 1148 阅读 · 0 评论 -
3D引擎:Horde3D:小感3
Horde3D中所有 跟渲染相关的东西 最终都会交给 RenderBase去干。只要是与 Opengl相关的API在 RenderBase都能找到,绝对是学习opengl的 上好材料RenderDevice 定义在 egRendererBase.h里构造方法: RenderDevice() init方法Resources 资源类的:原创 2015-11-17 16:43:53 · 2441 阅读 · 0 评论 -
3D引擎:Horde3D:如何解析Shader文件(一)
在上一帖中,http://blog.youkuaiyun.com/jinghouxiang/article/details/49994983说了 如何从 Android的jni层获取 Assets文件夹下 文件的路径名,获取路径名后 需要将文件中的数据读取到char 数组中假如 assets下 有一文件为 Shader/test.shaderrootDir 为我们读取文件的根目原创 2015-11-24 17:01:17 · 1373 阅读 · 0 评论 -
3D引擎:Horde3D:Cocos 和 Horde3D渲染部分的设计比较
其实 渲染引擎,所有的 步骤无非就是: 在 init里 : 创建shader 定义好 要渲染对象的 顶点属性 bind vertex buffer glClearColor 在Loop循环里: set uniforms bind framebuffer glEnable 各种 管线通道 glDraw 对原创 2015-12-01 11:41:33 · 2174 阅读 · 0 评论 -
3D引擎:Horde3D:窗口类API:glfw
Horde3D是基于 opengl的 次世代,轻量级渲染引擎。glfw 这个开源库是一个很好便捷 opengl创建窗口的库, 它创建一个 opengl 上下文的窗口,并可以接收窗口输入事件关于 glfw 创建窗口的demo,可以参考:http://www.glfw.org/documentation.html首先,分析Horde3D 用glfw创建窗口的方式原创 2015-10-29 23:04:30 · 2016 阅读 · 0 评论