1. C语言中的结构体可以在声明时在等号后面使用花括号"{}"进行初始化操作,如下所示: struct _NUM { int a; int b; }; _NUM test = {2, 3}; // 使用花括号对结构体进行初始化 2. 嵌套结构体也可以通过类似的方式进行初始化 // initialization of nested struct in…
class CConsole { public: CConsole(void) { m_inited = false; streamStdout = 0; streamStderr = 0; } ~CConsole(void) { if (m_inited) ::FreeConsole(); if (streamStdout) fclose(str…
众所周知,Qt提供了QGLWidget组件方便程序猿们在Qt框架下使用OpenGL。但是,美中不足的是我们无法直接在Qt Designer中可视化的添加这个这个组件,设置组件的位置、大小等。 全手动的添加?No!相信很多人和我一样脑袋有些大了。其实经过简单的步骤,我们就可以间接在Qt Designer中使用QGLWidget了: 首先,为你的工程创…
#include osg::BoundingBox boundingBox; osg::ComputeBoundsVisitor bounderVisitor; geode->accept(bounderVisitor); // 授权 boundingBox = bounderVisitor.getBoundingBox(); // 其中ge…
1.编译过程中会遇到错误,提示中不到ReaderWriterPNG.cpp文件中的png_set_gray_1_2_4_to_8()函数,此处应将该函数改为png_set_expand_gray_1_2_4_to_8()。
OSG使用Plugin PLY插件来完成PLY文件的读写。在OSG 3.0.0中,这个插件存在一个bug,即无法读取由Windows应用产生的PLY格式文件。 我们需要对“src\osgPlugins\ply\plyfile.cpp”文件进行一些修改,完成de-bug工作。具体说来就是将文件中的get_words()函数用下面的内容替换: char…
我们知道,由默认的cmake选项创建MSVS工程,编译得到的OSG是不支持jpeg,png,tiff,jpeg2000等图像格式的。这给我们进行带来了一些不便(如进行纹理映射时)。如何使OSG支持这些格式呢?其实很简单,只需在使用cmake创建MSVC工程时进行少量额外的设置即可。具体流程如下: 下载OSG-3.0.0源代码。 下载libjpeg …
Google 做东西一项是让人很满意的,不过 Android SDK 绝对是个例外。 首先,Android SDK 安装程序提示无法找到已安装的 JDK。最后觉得方法真是坑爹:后退一步,再后来就可以找到了。 其次,使用 Eclipse 环境下 Android SDK and AVD Manager 建立的 AVD(模拟器),在 Android Ap…
CDlgTest *pDlgTest = new CDlgTest(); pDlgTest->Create(IDD_DIALOG1,NULL); pDlgTest->ShowWindow(SW_SHOW); delete pDlgTest;
VS2008在Windows7下使用时会经常出现Microsoft Incremental Linker已停止工作的情况。 网上搜索后得知解决方法:http://support.microsoft.com/kb/948127 在相应页面下载补丁即可。