OpenGl写个动画为何会卡住?急求!!!!!!!!!!!!!!!!!

void CMFCopengl2Dlg::draw1(){
CPaintDC dc1(this);
do
{
Sleep(50);
glBegin(GL_LINE_STRIP);
glColor3f(0.0, 0.7, 1.0);
glVertex2f(510, 400);
glVertex2f(510, 400 - i);
i = i + 10;
glEnd();
//dwEnd = GetTickCount() - dwStart;
glFlush();
SwapBuffers(dc1);
} while (i < 200);

}

0

1个回答

shader问题?有木有报错之类的啊.

0
qq_26470013
skyblue_2012 这个没有报错,只是卡住了,做不了别的事
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在OpenGL在实现复杂的动画模型
      OpenGL是一个强大的三维图形开发接口,它可以利用几种基本的图形元素构建任何三维模型,但在进行复杂的三维建模时,直接使用OpenGL中的图元绘制函数或曲面绘制命令是不太现实的,尤其涉及到复杂的动画模型时,而人体运动模型则是一种复杂的三维动画模型。因此,一般情况下可以利用目前较为流行的三维建模工具,如3DMAX,MAYA等软件进行建模,再在OpenGL中读取模型,这样就可以减少编程的工
使用OpenGL和GLUT,结合双缓冲区生成动画
使用OpenGL和GLUT,结合双缓冲区生成动画         双缓冲区的特性,允许在一个屏幕之外的缓冲区中执行绘图代码,然后使用一条交换命令把完成绘制的图形立即显示在屏幕上。         双缓冲模式的用途:         1、  使用双缓冲,可以合成一幅图像,并在完成之后再显示。用户绝不会看到一幅不完整的图像,因为图像只有在完全完成之后才会在屏幕上显示。         2、
为何SendMessage会卡住?
在工作线程中用SendMessage给主窗口发消息但是就卡在这里了rn在消息处理这里设了断点 发现主窗口根本就没收到消息rnrn哪位兄弟知道为何会卡住?消息是自定义的WM_USER+10
C# WPF 扫雷
有个不好的地方,就是开始的时候会卡住,求大神告知怎么优化。
OpenGL帧缓存和动画
17.1、帧缓存  屏幕上所绘的图形都是由象素组成的,每个象素都有一个固定的颜色或带有相应点的其它信息,如深度等。因此在绘制图形时,内存中必须为每个象素均匀地保存数据,这块为所有象素保存数据的内存区就叫缓冲区,又叫缓存(buffer)。不同的缓存可能包含每个象素的不等数位的数据,但在给定的一个缓存中,每个象素都被赋予相同数位的数据。存贮一位象素信息的缓存叫位面(bitplane)。系统中所有的缓存
使用pthread后,界面假死现象问题
最近用QT做界面,通过点击后开启多个线程
OpenGL ES 从零开始系列9:动画基础和关键帧动画
最初这篇教程我并不打算作为第9章发布,原计划是第10章。在深入了解Opengl ES 2.0 和着色器之前,我想讨论下更基础的:动画。 注意:你可以在这里找到这篇教程的配套代码,新版本的代码已经在西部时间10:14更新了,更新的代码里面修正了一个不能动画的错误。 目前为止,想必你已经看过了opengles最基本的动画形式。通过随时间改变rotate, translate, sc
javabean求解旧错
javabean+jsp问题,求纠错。急/
OpenGL中简单动画之矩形旋转
OpenGL动画生成最基本的方式就是,利用ilde函数进行
学习学习再学习(十六) 人们为什么急于求成
稍微回想一下就知道了, 小时候很多东西没学好的原因其实只有一个, 练的不足够多–而不是那东西有多难. 练得足够多, 需要时间, 很多时间. 很多人长大之后学东西之所以觉得费劲, 其实并不是那东西有多难, 而是对那技能的需求有多急–倒是印证了那句话”书到用时方恨少”. 当然, 这世界上又确实没有什么速成的方法, 于是, 每次都是急于求成而不成, 不成则下次更加急于求成…又一次陷入了负递归而已. ...
OpenGL 求反射光线 反射向量
OpenGL 求反射光线 反射向量 OpenGL 求反射光线 反射向量 OpenGL 求反射光线 反射向量 OpenGL 求反射光线 反射向量 OpenGL 求反射光线 反射向量 OpenGL 求反射光线 反射向量 OpenGL 求反射光线 反射向量 OpenGL 求反射光线 反射向量
[OpenGL]用OpenGL制作动画
//在窗口内绘制一个移动的矩形 /*我们通常还可以用OpenGL程序创建动画效果,这里我们利用前面的例子,绘制正方形,并使这个正方形在窗口的边框反弹。这里需要创建一个循环,在每次调用显示回调函数之前改变正方形的位置,使其看起来像在窗口中移动。为了不断的显示回调函数,需要GLUT库中的函数:glutTimerFunc(unsigned int msecs,(*func)(int value),int
OpenGL 动画的制作
本次课程,我们将进入激动人心的计算机动画世界。想必大家都知道电影和动画的工作原理吧?是的,快速的把看似连续的画面一幅幅的呈现在人们面前。一旦每秒钟呈现的画面超过24幅,人们就会错以为它是连续的。我们通常观看的电视,每秒播放25或30幅画面。但对于计算机来说,它可以播放更多的画面,以达到更平滑的效果。如果速度过慢,画面不够平滑。如果速度过快,则人眼未必就能反应得过来。对于一个正常人来说,每秒60~1
OpenGL动画演示(包含代码)
OpenGL动画演示(包含代码)
动画和图形:OpenGL ES
Android包括使用Open Graphics Library(OpenGL®),特别是OpenGL ES API支持高性能2D和3D图形。 OpenGL是一个跨平台图形API,用于指定3D图形处理硬件的标准软件界面。 OpenGL ES是面向嵌入式设备的OpenGL规范的风格。 Android支持多种版本的OpenGL ES API: 1、OpenGL ES 1.0和1.1 - 该API规范
最简单的opengl动画
//左键旋转 中间减停止 #include &quot;stdafx.h&quot; #include static GLfloat spin=0.0; void init() { glClearColor(0.0,0.0,0.0,0.0); glShadeModel(GL_FLAT); // glMatrixMode(GL_PROJECTION); // gluOrtho2D(0.0...
利用OpenGL实现动画效果
 利用OpenGL实现动画效果 下载源代码     本程序主要通过不断改变视口位置来模仿动画效果,同时介绍了在进行opengl绘图时所做的一些不可或缺的准备工作。 一、首先新建一个 “Win32 Application” 的空工程。
用authorware制作电子时钟
供急求authorware作品的人参考!
一个使用openGL渲染的炫丽Android动画库
android-magic-surface-view 是一个 android 动画特效库, 可以实现各种炫酷动画。
OpenGL绘制图形以及绘制动画(一)
刚开始接触OpenGL,有点小激动,终于绘制出一个图形了,哇 通过代码加注释理解程序,简单粗暴。 #include #include #include #include //头文件/表示在gl目录下的.h头文件 //函数用于在窗口中绘制需要的图形 //只是一个场景scene 并不会真正绘制到图形中去。 void RenderScene(void) { //用当前清除颜色缓冲区,
基于OpenGL的角色动画实现
我的本科毕设做的是一个BVH文件解析,角色关节也是一个多叉树,层次变换树。孩子节点依赖于结点的变换。上图中的角色以躯干Torso为根节点,脖子和头属于一个子树;左右手臂、左右腿分别属于四个子树,所以上图是一个五叉层次变换树。尤其强调的是手臂支持三个维度的运动,所以需要需要增加x,y,z的三层虚节点。右手臂的子树为: Torso/RShoulderX / RShoulderY/RShoulderZ
android动画优化(Opengl渲染模式)
在项目上碰到应用多个场景电流超标,经过分析是动画导致的,主界面动画是Opengl实现的,而opengl有两种渲染模式:连续不断的渲染和被动渲染,应用的动画直接是默认的连续不断的渲染,这样一来只要打开了应用GPU就会一直渲染,从而造成了功耗偏高。 优化的方式就是将动画渲染模式更改为被动渲染:   a.自动模式 setRenderMode(GLSurfaceView.RENDERMODE_CO...
OpenGL: 纹理UV动画
OpenGL纹理动画,常见做法是将一个视频离散成一系列静态帧图像,逐个图像上传到OpenGL生成纹理资源,保持四边形的位置、纹理坐标数据不变,动态绑定不同纹理从而实现播放视频效果。这种做法通常不是最优的,可以从两个地方改进:1. 采用glTexSubImage2D函数,保持纹理Id不变情况下,动态替换纹理内容2. 如果图像很小,可以将一系列图像打包到一张图片中去,通过纹理UV索引不同子图像本文通过
openGL特效动画集合
openGL特效动画包,包含7个动画的工程文件,其中包含水波流动,粒子特效,魔幻特效等效果的动画
求一个C语言Opengl代码
<br />http://zhidao.baidu.com/question/164682552.html<br /> 用Opengl做一个小球在正方形空间内移动,碰到墙壁就反弹的动画,急用。百度一下的不要来,谢谢。       <br />最佳答案// Bounce.c // Demonstrates a simple animated rectangle program with GLUT // OpenGL SuperBible, 2nd Edition // Richard S. Wright
opengl实现太阳系的各大行星运转动画
是完整版的功能包 可以直接与运行 里面有程序解释 动画可以旋转和放大
骨骼动画的实现(OpenGL实现)
骨骼动画的实现(OpenGL实现)
OpenGL实验一:(简单动画——旋转的多边形)+详细代码
参考书籍:《计算机图形学及其实践教程》-----黄静(机械工业出版社)小白第一练实验目的:1.学习OpenGL的闲置函数,时间函数,简单动画功能。                 2.了解OpenGL裁剪窗口,视区,显示窗口的概念。*************************************************************************样本程序:旋转的多边形...
mfc opengl 动画 exe文件
mfc opengl 动画 exe文件 QQ登陆窗口会闪烁
Android开发笔记(一百五十七)使用OpenGL实现翻书动画
上一篇文章介绍了如何通过纹理渲染绘制地球仪,当然OpenGL的三维图形处理能力是很强大的,只要善于利用OpenGL,就能很方便地虚拟各种现实生活中的动画效果。本文再来谈谈使用OpenGL实现浏览电子书时候的翻书动画。博主早期的博文《Android开发笔记(十八)书籍翻页动画》已经介绍了如何通过贝塞尔曲线实现翻书动画的过程,不过该方式展示动画时存在卡顿的现象,并且在书页范围之外还会经常拖着长长的影子
opengl自行车动画实验报告
通过opengl画出一个自行车,可以通过键盘控制自行车的移动;另一个实验是绘制三角形,通过键盘对三角形进行缩放、平移、旋转等操作。
实验二   OpenGL的简单动画
ZZU的学弟学妹们不要抄作业哦~(`Д´) 一、实验目的 1.掌握OpenGL的闲置函数。 2.掌握OpenGL的时间函数。 3.掌握OpenGL的简单动画功能。 4.了解OpengGL裁剪窗口、视区、显示窗口的概念和它们之间的关系。 5.进一步掌握OpenGL的基本图元的绘制。 二、实验内容 1.闲置函数的使用与简单动画。 1) 旋转的六边形,如图2-1所示。 阅读6.3.3...
OpenGL 超酷三维动画DEMO 附源代码
OpenGL 超酷三维动画DEMO 附源代码
OpenGL实例动画子程序
下边代码给出一个动画程序的例子。该例子在xy平面上绕z轴连续旋转一个正六边形。三维屏幕的原点放在窗口中心,z轴经过窗口中心。 具体代码如下: #include #include   #include const double TWO_PI = 6.2831853; GLsizei winWidth = 500, winHeight =
androidOpenGL实现3d动画
这是用androidOpenGL 实现的3D 动画 导入工程即可运行。
[OpenGL]课后案例13:球体的细分逼近程序
//A.13 球体的细分逼近程序 /* Recursive subdivision of tetrahedron (Chapter 6). Three display modes: wire frame, constant, and interpolative shading */ /* Program also illustrates defining materials and light
从FBX解析骨骼蒙皮动画并使用OpenGL ES 渲染绘制
市面上骨骼动画的很多使用FBX为交换标准,本文原创,主要工作是 解析FBX并且制作自定义的格式,通过OpenGL ES 渲染骨骼蒙皮动画. 1、首先需要配置fbxsdk的环境,自行百度,不做赘述 2、分析FBX的信息,主要分成两部分,就是mesh的信息和对应的骨骼的信息,下面简单的说明下怎么解析mesh的信息  fbxsdk::FbxImporter* const &importer = f
IE插件删除工具
IE插件删除工具能急能够彻底删除IE的插件,使IE浏览器运行更稳定,不再卡住。
一步一步的使用C++和OPENGL实现COLLADA骨骼动画 第一部分
一步一步的使用C++和OPENGL实现COLLADA骨骼动画 第一部分   英文原作者:waZim 原文标题:Step by Step Skeletal Animation in C++ and OpenGL, Using COLLADA 原文地址:http://www.wazim.com/Collada_Tutorial_1.htm   Sleepy译
OpenGL+MFC导致闪烁、不刷新等问题的解决方法
MFC+OpenGL去除闪烁的方法网上很多。例如:http://hi.baidu.com/piaoshi111/blog/item/66dba5ff643caa275c60083b.html 上文相当详细的解释了MFC中使用OpenGL的基本的流程。并给出了实现无闪烁的步骤。 现在给出第一个问题:如果你在MFC生成向导中选择了“拆分窗口”,你会发现即使重载了OnEraseBkgnd,也无法解决
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java学习opengl opengl教程python