12 2018 档案
摘要:当面片重合的时候,会出现Z-Fighting闪烁现象,可以通过glPolygonOffset来解决 但是一个几何体Geode自身部分面片重合,例如飞机盘旋飞行对应的高度面,就需要使用GL_SAMPLE_ALPHA_TO_COVERAGE_ARB替换GL_BLEND //geom->getOrCrea
阅读全文
摘要:在地球上绘制物体,如果直接采用世界坐标,例如绘制一个面,那么顶点坐标XYZ会很大,例如1003362.656。 这样绘制出来的物体会闪烁破损,特别是移动视点或者更新物体的时候。这是由于XYZ值太大导致计算精度出现偏差,用double也不顶用。 解决方法: 使用一个osg::MatrixTransfo
阅读全文
摘要:https://sourceforge.net/projects/osgmaxexp/files/OpenSceneGraph%20Max%20Exporter/
阅读全文
摘要:set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/Lib)set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/Lib)set(CMAKE_RUNTIME_OUTPUT_DIRECTO
阅读全文
摘要:有些时候会遇到Release版本正常运行,但是Debug无法运行甚至崩溃,原因有很多种,这里记录一下由于模型文件读取引起的Debug问题。 项目中需要读取一个obj模型文件,30M左右,Debug模式发现一直不能正确读取此模型,但是Release下无问题,将obj换成ive格式的模型,就没有问题了
阅读全文
摘要:qt编译好一个exe程序之后,部署到一台没有开发环境的机器上,需要一起拷贝其依赖的dll文件。这时需要一个windeployqt工具来帮忙,因为手动拷贝的话容易遗漏。 https://blog.csdn.net/graceland525/article/details/52167944 上面的链接可
阅读全文
摘要:如果DLL有对应的lib文件,并且dll工程和调用它的exe属于同一个解决方案,直接打断点调试就可以。例如OSG解决方案中的例子程序可以直接调试osgUtil模块的代码。 如果A.exe项目和A.dll项目是两个独立的项目,并且A.dll没有对应的lib文件 先将A.exe编译好,假设目录在D:\A
阅读全文
摘要:使用VSx64命令行编译项目,提示无法运行“rc.exe” 想办法搜索rc.exe和rcdll.dll这两个文件,然后拷贝到C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64 或者C:\Program Files (x86
阅读全文