Monthly Archives: 八月 2014

  • 0

基于C++的Kinect手势识别实现

在WPF下有一些开源的Kinect手势识别库,Kinect for windows sdk 1.7以上版本的Tool kit还提供了很多手势的UI控件,相当方便。
但是,考虑到效率问题,我们的项目必须使用到C++开发(之前有WPF开发的版本,操作不够流畅)。

“Read More”

  • 0

OpenGL离屏渲染

以前写的程序大多是控制台的,很少接触UI相关的东西。OpenGL这样专门用来做3D处理的API更是觉得相当之高大上。
虽然没有什么概念,但是项目中应用到了OPenGl。而为了提升程序效率,我们想将OpenGL的模型先绘制到位图上,再与其它UI一起绘制到屏幕。经过查阅资料,发现这种方式有个通用的名称,叫做离屏渲染(off-screen)。
经过一整天不断的调试,终于掌握了WINAPI下的OpenGL off-screen的方法步骤。

“Read More”

  • 0

OpenGL的面向对象封装

Tags :

Category : 综合技术 , 软件技术

我们在基于Kinect的魔法面具项目中需要使用OpenGL来渲染3D模型。OpenGL是基于C语言的图形渲染API,我们在项目中需要加载并渲染多个3D模型,所以需要对OpenGL做一层面向对象的封装。在此前我们团队的成员都没有深入接触过OpenGL,直到这个项目,才知道OpenGL的不同。

首先,OpenGL与线程直接绑定,每个线程渲染的图形都是独立的,这为我们的封装提供了一定的便利。但是由于不了解这个特性,在实际开发中我们总是发现经常出现渲染失败的情况,仅仅是因为一个接口调用的地方不一样,后来经过总结并且查阅相关资料,终于发现是由于OpenGl线程绑定导致的这一现象,对某一个3D模型的渲染必须在同一个线程中进行,而我们的封装有时会出现在A线程初始化,在B线程绘图。

“Read More”