在显示opengl三维场景的屏幕上也就是windows窗体上画线
2011-08-27 21:46
543 查看
问题是这样的:一般在MFC项目里的窗体视图上将想要显示的对象显示出来后,还可以在上面画一些图形比如直线三角形而不改变之前已经绘制好的东西。但是mfc项目结合opengl后,也就是将opengl的三位场景通过投影变换显示在窗体视图上之后,在窗体上用鼠标绘制图形就会将已绘制好的opengl场景给擦除掉,不能保持原有的视图绘制。该如何解决这个问题呢?一下图示问题所在:
该图是在用opengl已经画好的绿色背景和立方体的场景上,用鼠标手动在屏幕上画线,我的期望就是把线画出来而不影响其他的显示区域,但结果就是上面这样子,opengl场景显示被破坏了。
我觉得应该是缓冲器的问题。windows gdi绘图缓冲区没有opengl的相关的缓冲数据,只有gdi本身的图形数据,从而在画线时opengl场景显示不能保持下来。
该图是在用opengl已经画好的绿色背景和立方体的场景上,用鼠标手动在屏幕上画线,我的期望就是把线画出来而不影响其他的显示区域,但结果就是上面这样子,opengl场景显示被破坏了。
我觉得应该是缓冲器的问题。windows gdi绘图缓冲区没有opengl的相关的缓冲数据,只有gdi本身的图形数据,从而在画线时opengl场景显示不能保持下来。
相关文章推荐
- 通过屏幕鼠标绘制opengl三维场景图形
- 【opengl】OpenGL中三维物体显示在二维屏幕上显示的变换过程
- OpenGL中三维物体显示在二维屏幕上显示的变换过程
- OpenGL入门学习——第十六课 在Windows系统中显示文字
- OPENGL三维场景搭建、漫游、交互
- C# 设置Windows 窗体的屏幕位置,动态创建的Form
- 基于OpenGL的三维曲面动态显示实现
- 关机时总是显示windows正在关机,就是关不了机
- Qt环境下利用OpenGL显示三维模型
- Oracle Sql Developer换成Windows主题后不能显示窗体的解决方法
- Windows MFC 两个OpenGL窗口显示与线程RC问题
- 3DFDTD三维仿真中取样面显示代码(OpenGL)
- qtopia程序在板子上运行闪屏(屏幕先变绿一会后才显示窗体)
- 设置winform窗体在屏幕上显示的位置 和其他用法
- OpenGL初探:三维迷宫游戏(一)——场景漫游
- windows禁止用户名显示在windows登录屏幕上
- 在屏幕右下方显示提示信息(winform窗体)(借鉴)
- OpenCV学习笔记(15)使用OpenGL显示双目视觉三维重构效果
- Qt中使用OpenGL进行三维场景绘制基础
- OpenGL通过读取Z Buffer深度值将屏幕2D坐标转化为场景3D坐标(含完整源码)