vc6中MFC对话框下使用OpenGL显示的内容不正确

b362878179 b362878179 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

我在我编写的对话框上想加入一个picture控件,里面调用OpenGl来显示一些图像,这是加在一个线程下面的,其结果完全是乱的。
另外我还用一个小程序测试了下,发现用计时器触发就有效
OnTimer()
{
Draw();
SwapBuffer(hdc);
}(代码忘记带回来了,意会)


但是在线程下
ShowThread()
{
while(1)
{
Draw();
SwapBuffer(hdc);
}
}
出现的就是乱七八糟的东西,貌似这个Draw()根本就没有执行,只是两幅图在哪里交替,而且连别的程序中出现的图片都会贴出来。
实验室不能上网提问,回来提问又忘了带代码,只能意会了,求大神解答
...全文

相关推荐

VC6.0版MFC实现OpenGL在picture中显示

VC6.0版MFC实现OpenGL在picture中显示;vc6.0解决方案

战争迷雾

VC6.0环境下OpenGL绘制直线的实践教程

简介:在Windows平台上,使用Visual C++ 6.0(VC6.0)结合OpenGL库进行2D和3D图形编程是常见的开发实践。本文将介绍如何在VC6.0环境下,通过创建MFC对话框应用程序,配置OpenGL环境,并在其中使用OpenGL函数来绘制基本的直线图形。文章详细阐述了OpenGL的初始化过程,包括创建设备上下文、设置像素格式、初始化渲染上下文。此外,还展示了如何通过代码实现直线绘制,并说明了如何通过对话框控件来控制直线的起点和终点坐标,以及如何响应控件更改事件来更新绘图。

一不小心就来了

OpenGL在VC/MFC环境下的源代码实践与教程

OpenGL(Open Graphics Library)是一个跨语言、跨平台的编程接口,专为图形处理而设计。自1992年由Silicon Graphics公司推出以来,OpenGL已成为3D图形编程领域的行业标准。OpenGL的发展历程反映出了图形硬件和软件技术的进步。从最早的固定管线渲染,到现代可编程图形管线,OpenGL始终保持着对前沿图形技术的支持。OpenGL的核心库提供了渲染图形和操作图形对象的基础功能。

bjackzjack

在MFC下使用OpenGL的一个简单的例子

       最近开始准备做OpenGL方面的东西,万事开头难,真是体会颇深,简直就是寸步难行。有时候发各帖子到网上,不停地刷新,希望能有高手指点,可是,每次收获并不是太大。也许,每个程序员都有一个痛苦的过程,我当然不能例外了。不过,痛苦之后有收获才是最大的快乐。       正因为这个原因,当我度过了自己的第一难关时,心里爽死了;不过,想到自己的痛苦经历,真是往事不堪回首;想必还会有人不断地

Antibug

OpenGL在MFC对话框Picture控件中的显示

一个在MFC对话框中显示OpenGL局部窗口的方法,通过Picture静态控件完成。 该代码在VC2005下编译完成,由于相对简单,完全可以适用VC6\VC2008等

gengshen07
评论 12
收藏 已收藏
分享
返回顶部
b362878179
VC/MFC 16,550 成员 421,606 内容