| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 913 人关注过本帖
标题:[求助]关于OpenGL的显示速度问题
只看楼主 加入收藏
Whnight
Rank: 1
等 级:新手上路
帖 子:120
专家分:0
注 册:2007-9-14
收藏
 问题点数:0 回复次数:8 
[求助]关于OpenGL的显示速度问题
在网上看了很多原码,也找了不少实体书来看,
发现这些教材的例子基本上都是在win32的窗口程序中运行图形代码的。

在下现在想把OpenGL用在MFC的ActiveX控件开发中,问题来了。。。

虽然可以成功把图形显示出来,可是要让三维图形动起来却困难重重。
在下现在是通过设定记时器“SetTimer”来让图形动起来的,但每次刷新都会有严重的闪烁。

反观在win32窗口程序下工作的代码,完全没有闪烁的问题,同一个图形,在窗口程序下可以流畅顺滑地旋转,移动,而在ActiveX的ocx控件中却只能痛苦地闪烁。。。

于是想问一下大家,为什么会出现这种问题,同时请教一下解决的方法。
搜索更多相关主题的帖子: OpenGL 三维 图形 速度 ActiveX 
2007-11-05 15:44
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
由你如何去刷新绘图方式决定



by 雨中飞燕 C/C++学习讨论群:46520219
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge)论坛:[/url] http://yzfy.org/
Blog: http://yzfy.programfan.com

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url] [url=http://blog.programfan.com/article.asp?id=24801]请不要写出非int声明的main函数[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=181314]C++编写的Windows界面游戏[/url]
2007-11-05 17:44
Whnight
Rank: 1
等 级:新手上路
帖 子:120
专家分:0
注 册:2007-9-14
收藏
得分:0 

都是用swapbuffer啊。。。。但效果不一样。。。

2007-11-05 20:30
hwbnet
Rank: 1
等 级:新手上路
威 望:2
帖 子:355
专家分:0
注 册:2004-12-9
收藏
得分:0 
估计是画面缩小了吧。

胡文斌 本人论坛:http://hwbnet.bbs./
2007-11-05 21:22
踏魔狼
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
注 册:2005-9-22
收藏
得分:0 
OnIdle();MainFrm.cpp重载此函数,用此函数来渲染.还要在视图类的OnDraw();上再加渲染.

=×&D o I p R e E n C g T l X&×=
2007-11-06 10:35
Whnight
Rank: 1
等 级:新手上路
帖 子:120
专家分:0
注 册:2007-9-14
收藏
得分:0 
ActiveX中没有MainFrm啊。。。。
2007-11-06 11:26
踏魔狼
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
注 册:2005-9-22
收藏
得分:0 
CxxxxApp有这个类.在这类里重载

=×&D o I p R e E n C g T l X&×=
2007-11-06 11:39
Whnight
Rank: 1
等 级:新手上路
帖 子:120
专家分:0
注 册:2007-9-14
收藏
得分:0 
在CxxxApp中加一个void OnIdle()函数,然后在函数中加入什么光源啊,反走样啊,这些设置,这样吗?
2007-11-06 11:52
踏魔狼
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
注 册:2005-9-22
收藏
得分:0 
那就你说了算了.OnIdle()相当于Win32的
// Main message loop:
for(;;)
{
while (GetMessage(&msg, NULL, 0, 0))
{
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
// OnIdle();
}

=×&D o I p R e E n C g T l X&×=
2007-11-06 23:41
快速回复:[求助]关于OpenGL的显示速度问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021967 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved