摘要:
对一个三维场景中的物体实现描边特效,可以参考osg范例osgoutline 这个描边特效使用了模板缓存Stencil来实现,参见源代码osgFX/Outline.cpp 使用了两个Pass 第一个Pass绘制第一遍模型,将模型覆盖的模版区域写入值1 第二个Pass绘制第二遍模型,并且用线框模式(Po 阅读全文
摘要:
如果一个项目依赖的DLL不想写在Path中,可以在 配置属性-调试-环境中添加 PATH=D:/OSG/bin;$(PATH) 阅读全文
摘要:
viewer->getEventQueue()->mouseButtonPress(0,0,1); viewer->getEventQueue()->mouseMotion(10,0); 以上代码模拟了鼠标左键从窗口(0,0)拖拽到窗口坐标(10,0) viewer->getEventQueue() 阅读全文
摘要:
cache http://readymap.org/readymap/tiles/1.0.0/7/ http://readymap.org/readymap/tiles/1.0.0/116/ 阅读全文
摘要:
3ds Max做好动画模型 导出选项:包含-动画-附加选项-勾选使用场景名(这样动画名就是场景名)高级选项-单位-勾选自动(否则导出的模型很小) 导出文件名假设a.fbx使用osgconv工具旋转坐标轴,因为FBX的坐标轴和OSG坐标轴X相差一个90度 osgconv a.fbx -o 90-1,0 阅读全文
摘要:
通过实际的模型测试,导出为.osg文本格式,搜索animation,只能搜索到AnimationPathCallback,而搜索不到osgAnimation相关类 在OSGExp1.5.0源代码中搜索得到同样的结果 阅读全文
摘要:
install(TARGETS ${OUT_NAME} RUNTIME DESTINATION ${CMAKE_BINARY_DIR}/bin LIBRARY DESTINATION ${CMAKE_BINARY_DIR}/lib ARCHIVE DESTINATION ${CMAKE_BINARY 阅读全文
摘要:
如果一个DLL解决方案,被另一个DLL2解决方案依赖,DLL2被可执行程序exe1引用 如何调试DLL的代码断点呢 1、可以参考另一篇随笔DLL如何调试 2、先运行起来exe1,然后再DLL项目中”调试“-”附加到进程“ 阅读全文
摘要:
当面片重合的时候,会出现Z-Fighting闪烁现象,可以通过glPolygonOffset来解决 但是一个几何体Geode自身部分面片重合,例如飞机盘旋飞行对应的高度面,就需要使用GL_SAMPLE_ALPHA_TO_COVERAGE_ARB替换GL_BLEND //geom->getOrCrea 阅读全文
摘要:
在地球上绘制物体,如果直接采用世界坐标,例如绘制一个面,那么顶点坐标XYZ会很大,例如1003362.656。 这样绘制出来的物体会闪烁破损,特别是移动视点或者更新物体的时候。这是由于XYZ值太大导致计算精度出现偏差,用double也不顶用。 解决方法: 使用一个osg::MatrixTransfo 阅读全文