查看: 1997|回复: 3

如何让GraphicsWindowWin32工作在pfd_draw_to_bitmap模式下

[复制链接]

该用户从未签到

发表于 2009-11-2 14:21:00 | 显示全部楼层 |阅读模式
看到GraphicsWindowWin32的源代码中已经写死了draw to window,而且所有的初始化函数都是无法继承的,通过trait也无法更改这个属性,那么如何能够让PixelFormat使用pfd_draw_to_bitmap模式而不是to window模式呢,谢谢。

该用户从未签到

发表于 2009-11-2 14:31:23 | 显示全部楼层
我想您只能自己重写一个GraphicsWindow的派生类才能做到。不过绘制到Bitmap似乎是一个很不划算的方案,我个人建议采用FBO来实现渲染到纹理的操作

该用户从未签到

 楼主| 发表于 2009-11-2 15:12:17 | 显示全部楼层
2# array

谢谢大牛帮忙。

我的情况是用to window在大多数的电脑和显卡上是没问题,但是最近发现一些笔记本在运行程序时,绘制会导致局部黑屏,有时还花屏,所以想简单的用to bitmap试试,看看这样是否可以解决问题。

按照您的说法,我把GraphicsWindowsWin32中的setPixelFormat函数改一下,其它不变,应该就可以了吧。还有一个小问题是从bitmap到hdc,用我自己调用gdi函数么?还是osg或者Opengl已经handle了?非常感谢

该用户从未签到

发表于 2009-11-2 15:42:07 | 显示全部楼层
抱歉我不了解pfd_draw_to_bitmap的工作特性。
此外,花屏和黑屏往往是因为显示驱动程序较为古老所致,更新显卡驱动,或者换用更新的显示卡,都是值得首先尝试的选择
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表