博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在meshLab的3D场景中绘制2D透明信息面板
阅读量:6253 次
发布时间:2019-06-22

本文共 907 字,大约阅读时间需要 3 分钟。

具体的方法是将投影方式切换为平行投影,然后进行2D绘制,最后将其映射到二维屏幕之上。

注:2D透明场景信息面板即为下图3D绘图区下方紫色透明区域

2011062820371190.png

核心代码如下:

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.

转载地址:http://avjsa.baihongyu.com/

你可能感兴趣的文章
nginx 重启命令
查看>>
Oracle分页
查看>>
简单介绍JS/JQuery绑定事件的几种方式
查看>>
如何使用Pig集成分词器来统计新闻词频?
查看>>
elasticsearch里面bulk的用法
查看>>
openerp 翻译问题
查看>>
oracle表连接方式对比实例
查看>>
RabbitMQ安装(CentOS 7 64位)
查看>>
Tomcat不同版本所对应的Servlet/JSP规范
查看>>
Spring初始化完成后直接执行一个方法,初始化数据
查看>>
windows下添加ubuntu引导 教程
查看>>
Java正则零宽断言出现PatternSyntaxException异常
查看>>
sqlyog快捷键
查看>>
一花一世界 一叶一菩提
查看>>
jenkins token-macro 导致docker API连接 Test失败
查看>>
UIKit框架介绍
查看>>
Ubuntu锐捷上网问题
查看>>
storm(2)-基于k8s的安装
查看>>
数据库读写分离
查看>>
谈谈KMP算法
查看>>