摘要: 利用vs2012和qt5.5.1,在编译例子时发生如下错误: C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(172,5): error MSB6006: “cmd.exe”已退出, 阅读全文
posted @ 2016-10-08 15:18 夏夜_fly 阅读(42330) 评论(3) 推荐(2) 编辑
摘要: 渲染状态类;是否需要setMode;使用getAttribute时的枚举值;简介osg::AlphaFunc;GL_ALPHA_TEST;ALPHAFUNC;封装了glAlphaFunc的功能。用于实现Alpha测试。osg::BlendColor;GL_BLEND;BLENDCOLOR;封装了gl 阅读全文
posted @ 2016-09-13 17:13 夏夜_fly 阅读(2559) 评论(0) 推荐(0) 编辑
摘要: OpenSceneGraph是一款开源的c++三维引擎库,不过因为是开源,所以相关文档十分稀缺。虽然官网提供的源码可以直接生成doxygen文档,不过貌似不太好用,反正我是没有正确生成。 自己研究了一下用doxygen、graphviz生成OpenSceneGraph文档,并且最终成功生成相关文档, 阅读全文
posted @ 2016-09-13 10:54 夏夜_fly 阅读(1338) 评论(0) 推荐(0) 编辑
摘要: 原先只是实现了用单张贴图的透明效果,但是在工作中,好多模型都是用三维建模软件制作的,导出obj后可以直接导入到我们的程序中去;如果是使用OBJMTLLoader那么,模型中透明贴图效果要怎么实现呢?我们已经知道,要想在程序中实现透明贴图的效果,就需要将模型的材质的透明属性设置为true;下面我们就来... 阅读全文
posted @ 2015-05-05 15:43 夏夜_fly 阅读(754) 评论(0) 推荐(0) 编辑
摘要: 效果如下图所示: 两张图片分别表示当前场景的渲染帧率和显存占用情况; 要使用该功能,必须包含如下源文件:stats.js或stats.min.js; 用法如下: 在渲染函数中,需要添加如下代码: 循环渲染代码如下: 阅读全文
posted @ 2015-04-30 14:15 夏夜_fly 阅读(4237) 评论(0) 推荐(0) 编辑
摘要: 添加光影效果主要用到的代码如下: 完整的测试代码如下: 效果如下图所示: 远观: 近看: 阅读全文
posted @ 2015-04-30 11:41 夏夜_fly 阅读(11877) 评论(3) 推荐(4) 编辑
摘要: 在THREEJS中,我们要加载制作好的三维模型到THREEJS场景中,一般会用到加载器;常用的加载器有:OBJLoader:加载obj模型到场景中;OBJMTLLoader:加载带mtl材质的模型取场景中;两个类的构造函均带一个manager参数,该参数可以为空,默认为THREE.DefaultLo... 阅读全文
posted @ 2015-04-30 11:01 夏夜_fly 阅读(13438) 评论(11) 推荐(0) 编辑
摘要: ThreeJS中几个重要对象: 场景:三维世界的容器,所有的元素均必须放在场景中才可以被看到,比如:模型、灯光等等; 1 var scene = new THREE.Scene(); 摄相机:可以理解为场景中的人眼,人必须通过摄相机来观察三维场景中的物体; 函数原型: THREE.Perspecti 阅读全文
posted @ 2015-04-23 17:20 夏夜_fly 阅读(703) 评论(0) 推荐(0) 编辑
摘要: ThreeJS是一个基于WebGL的开源库,使用起来十分方便。不过由于是开源,所以相关文档相当稀少,本人把在学习过程中遇到的一些问题及解决方法整理成一个专栏,希望对大家可以有所帮助! 在ThreeJS中如果直接把PNG贴图赋给材质,是无法在场景中正常显示的,效果如下图所示: 贴图是自己随便找的PNG 阅读全文
posted @ 2015-04-23 17:01 夏夜_fly 阅读(17232) 评论(1) 推荐(1) 编辑