opengl中双缓存的问题

wanderfox 2008-02-26 11:15:10
在我的opengl工程中使用了双缓存(double buffer),在有的机器上(使用独立显卡)调用swapbuffer能显示出正确效果,但是在集成显卡的机器上显示不正确,表现为前后两个buffer内容不一致,请问这种情况该如何解决?
谢谢
...全文
263 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanderfox 2008-03-17
  • 打赏
  • 举报
回复
只能按照是否独立显卡设计代码了,谢谢楼上诸位,结帖!
CGChina 2008-03-13
  • 打赏
  • 举报
回复
一般的显卡不管是独立或是集成都符合OpenGL 1.1 Specification的。
九桔猫 2008-03-09
  • 打赏
  • 举报
回复
楼主既然已经这么多机器试验了,应该是硬件的原因了。
wanderfox 2008-03-06
  • 打赏
  • 举报
回复
我在程序初始化时调用SetPixelFormat进行设置,随后调用DescribePixelFormat查询设置结果,发现在集成显卡的机子上两次pfd的dwflag值都不同,设置上DOUBLEBUFFER,查询时返回的却没有,糊涂了
x2304 2008-03-06
  • 打赏
  • 举报
回复
嗯,说句题外话,换个独立显卡的吧,没有必要在集成显卡上面在浪费时间,耽误学习进度。

等成功以后有时间再到集成显卡上研究为什么。
wanderfox 2008-03-05
  • 打赏
  • 举报
回复
谢谢楼上的兄弟们关注,我又试了几台机器,发现一般独立显卡的都不会出现这种问题,而集成显卡都会出现,不知道大家有没有遇到过?还是我驱动安装的问题?
x2304 2008-03-05
  • 打赏
  • 举报
回复
集成显卡规格一般比独立显卡低?所以不支持也正常。Direct3D一般也是这样。

我以前就做过类似的,815主板集成的显卡就不支持,换了FX5200就没事了。

一般通过初始化函数的返回值可以确定支不支持,或者支持哪几种模式的。
CGChina 2008-03-03
  • 打赏
  • 举报
回复
代码看看就知道了,一般不会出现这种情况,除非硬件有问题。
wanderfox 2008-03-03
  • 打赏
  • 举报
回复
请问该如何判断显卡是否支持双缓存?谢谢。是硬件问题还是驱动的问题?
x2304 2008-02-29
  • 打赏
  • 举报
回复
你确定硬件支持么
  总目录   第一章 OpenGL与三维图形世界     1.1 OpenGL使人们进入三维图形世界     1.2 OpenGL提供直观的三维图形开发环境     1.3 OpenGL称为目前三维图形开发标准   第二章 OpenGL概念建立     2.1 OpenGL基本理解     2.2 OpenGL工作流程     2.3 OpenGL图形操作步骤   第三章 Windows NT环境下的OpenGL     3.1 Windows NT下的OpenGL函数     3.2 OpenGL基本功能     3.3 Windows NT下OpenGL结构   第四章 OpenGL基本程序结构   第五章 OpenGL数据类型和函数名   第六章 OpenGL辅助库的基本使用     6.1 辅助库函数分类     6.2 辅助库应用示例   第七章 OpenGL建模     7.1 描述图元      7.1.1 齐次坐标      7.1.2 点      7.1.3 线      7.1.4 多边形     7.2 绘制图元      7.2.1 定义顶点      7.2.2 构造几何图元   第八章 OpenGL变换     8.1 从三维空间到二维平面      8.1.1 相机模拟      8.1.2 三维图形显示流程      8.1.3 基本变换简单分析     8.2 几何变换      8.2.1 两个矩阵函数解释      8.2.2 平移      8.2.3 旋转      8.2.4 缩放和反射      8.2.5 几何变换举例     8.3 投影变换      8.3.1 正射投影      8.3.2 透视投影     8.4 裁剪变换     8.5 视口变换     8.6 堆栈操作   第九章 OpenGL颜色     9.1 计算机颜色      9.1.1 颜色生成原理      9.1.2 RGB色立体     9.2 颜色模式      9.2.1 RGBA模式      9.2.2 颜色表模式      9.2.3 两种模式应用场合     9.3 颜色应用举例   第十章 OpenGL光照     10.1 真实感图形基本概念     10.2 光照模型      10.2.1 简单光照模型      10.2.2 OpenGL光组成      10.2.3 创建光源      10.2.4 启动光照     10.3 明暗处理     10.4 材质      10.4.1 材质颜色      10.4.2 材质定义      10.4.3 材质RGB值和光源RGB值的关系      10.4.4 材质改变   第十一章 OpenGL位图和图像     11.1 位图      11.1.1 位图和字符      11.1.2 当前光栅位置      11.1.3 位图显示     11.2 图像      11.2.1 象素读写      11.2.2 象素拷贝      11.2.3 图像缩放      11.2.4 图像例程   第十二章 OpenGL纹理     12.1 基本步骤     12.2 纹理定义     12.3 纹理控制      12.3.1 滤波      12.3.2 重复与约简     12.4 映射方式     12.5 纹理坐标       12.5.1 坐标定义       12.5.2 坐标自动产生   第十三章 OpenGL复杂物体建模     13.1 图元扩展      13.1.1 点和线      13.1.2 多边形     13.2 法向计算      13.2.1 法向基本计算方法      13.2.2 法向定义     13.3 曲线生成      13.3.1 曲线绘制举例      13.3.2 曲线定义和启动      13.3.3 曲线坐标计算      13.3.4 定义均匀间隔曲线坐标值     13.4 曲面构造      13.4.1 曲面定义和坐标计算      13.4.2 定义均匀间隔的曲面坐标值      13.4.3 纹理曲面      13.4.4 NURBS曲面   第十四章 OpenGL特殊光处理     14.1 光照模型      14.1.1 全局环境光      14.1.2 近视点与无穷远视点      14.1.3 双面光照     14.2 光源位置与衰减     14.3 聚光与多光源      14.3.1 聚光      14.3.2 多光源与例程     14.4 光源位置与方向的控制     14.5 辐射光   第十五章 OpenGL效果处理     15.1 融合      15.1.1 Alpha值与融合      15.1.2 融合因子      15.1.3 融合实例     15.2 反走样      15.2.1 行为控制函数      15.2.2 点和线的反走样      15.2.3 多边形的反走样     15.3 雾      15.3.1 雾的概论和例程      15.3.2 雾化步骤   第十六章 OpenGL显示列表     16.1 显示列表概论      16.1.1 显示列表的优势      16.1.2 显示列表的适用场合     16.2 创建和执行显示列表      16.2.1 创建显示列表      16.2.2 执行显示列表     16.3 管理显示列表      16.4 多级显示列表   第十七章 OpenGL缓存和动画     17.1 帧缓存      17.1.1 帧缓存组成      17.1.2 缓存清除     17.2 动画

4,445

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧