在meshLab的3D场景中绘制2D透明信息面板
2011-06-28 20:43
871 查看
具体的方法是将投影方式切换为平行投影,然后进行2D绘制,最后将其映射到二维屏幕之上。
注:2D透明场景信息面板即为下图3D绘图区下方紫色透明区域
核心代码如下:
----------------
希望对你有用! Good Luck.
注:2D透明场景信息面板即为下图3D绘图区下方紫色透明区域
核心代码如下:
void GLArea::displayInfo() { // Enter in 2D screen Mode again glMatrixMode(GL_PROJECTION); glPushMatrix(); glLoadIdentity(); glOrtho(-1,1,-1,1,-1,1); glMatrixMode(GL_MODELVIEW); glPushMatrix(); glLoadIdentity(); glPushAttrib(GL_ENABLE_BIT); glDisable(GL_DEPTH_TEST); glDisable(GL_LIGHTING); glDisable(GL_TEXTURE_2D); glEnable(GL_BLEND); glBlendFunc(GL_ONE,GL_SRC_ALPHA); // set display info pane color glColor(logAreaColor); // barHeight is the height of pane glBegin(GL_QUADS); glVertex2f(-1.f,barHeight); glVertex2f(-1.f,-1.f); glVertex2f( 1.f,-1.f); glVertex2f( 1.f,barHeight); glEnd();
// Render text is dismiss // Closing 2D glPopAttrib(); glPopMatrix(); // restore modelview glMatrixMode(GL_PROJECTION); glPopMatrix(); glMatrixMode(GL_MODELVIEW); }
----------------
希望对你有用! Good Luck.
相关文章推荐
- unity3d 3d场景中人物的2d头像/血条位置计算
- Unity3D NGUI制作的Button放到场景中,按钮从2D变到3D
- 安卓中绘制2D、3D图形
- 移动开发|绘制饼图、柱状图、2d、3d统计图表
- 灵感闪现 篇 (一) 2d场景 3d 效果
- DirectX 3D_基础之地形绘制基础 高度图 创建高度图 加载RAW文件 访问和修改高度图 创建地形的几何信息(顶点计算,索引计算,纹理映射,光照,着色,地形中行走)
- 图表控件TeeChart干货分享(绘制2D、3D实时曲线---VC++示例源代码--网络首发)
- 读取深度缓存中的深度值,并将其屏幕2D坐标转化为场景3D坐标
- 处理2D图像和纹理——将场景绘制到纹理
- xna 4.0 在3D 场景中用spritebatch 写2D文字3D显示不正常的问题
- 绘制2D游戏场景
- 用单张2D图像重构3D场景
- Unity-屏幕适配UGUI与3D/2D场景
- 读取Z Buffer深度值将屏幕2D坐标转化为场景3D坐标源码
- 用3D技术实现2D场景
- DirectX 11---从空间变换来看3D场景如何转化到2D屏幕
- Silverlight 5 3d游戏开发(2) 用3D绘制2D图形
- ChemDraw 2D与ChemBio 3D之间的信息转换
- Unity3D中2DUI跟随场景中3D物体
- OpenGL通过读取Z Buffer深度值将屏幕2D坐标转化为场景3D坐标(含完整源码)