OpenGL
文章平均质量分 81
LeoSame
这个作者很懒,什么都没留下…
展开
-
关于如何用OpenGL塑造中空的立体图的策略
记得有人说用OpenGL画出圆环和中间空的立体物体不容易,需要借助三维建模软件如3DMAX,确实,但是组合的方式可以解决一些简单的工作,比如我用输出3D汉子的方法可以解决好多问题,比如汉子的“口"字,英文字符”O"字都可以代替一些难以搞定的三维模型。不是这样吗?原创 2015-01-09 13:26:54 · 758 阅读 · 0 评论 -
OpenGL反弹球
//直接上代码,代码很简单,不用多说,VisualStudio2013运行可通过。#include"stdafx.h"#define GLUT_DISABLE_ATEXIT_HACK#include #include #include float x = -1.0;float y = 0.4;bool flagx = true;bool flagy =转载 2014-12-15 10:32:43 · 1751 阅读 · 0 评论 -
OpenGL显示中文和旋转立方体贴图
用OpenGL实现立方体贴图和显示中文。初学者可以阅读。原创 2015-01-05 20:04:36 · 1590 阅读 · 1 评论 -
error C2381: “exit” : 重定义;__declspec(noreturn) 不同
error C2381: “exit”: 重定义;__declspec(noreturn) 不同 解决方法: #include #include 改成: #include #include原创 2015-03-25 14:58:03 · 1478 阅读 · 0 评论 -
OpenGL在MFC对话框上进行立方体贴图
我用了五天时间才搞成功这个东西,网上虽有很多立方体贴图源码,但是都是以Windows32 Application编写。而以MFC对话框去做这个立方体贴图我却找不到一个。所以我把源码贴出来让需要的人学习学习。//////////////////////////////////////////////////////////////////////#include "stdafx.原创 2015-04-19 18:16:56 · 1584 阅读 · 5 评论 -
OpenGL粒子特效(From NeHe)
Win32 Application:其中只有一个.cpp文件另外需要一个bmp图片。按F1全屏,按上下左右改变粒子的扫尾距离,按2468改变粒子扫尾方向。#pragma comment( lib, "opengl32.lib" ) #pragma comment( lib, "glu32.lib" ) #pragma comment( lib, "glut32.lib")转载 2015-04-23 09:35:20 · 3430 阅读 · 0 评论 -
MFC对话框程序中使用OpenGL (From allan-xia)
在MFC的对话框程序中需要使用OpenGL在某个对话框中作图,综合了网上的两篇文章的内容(文章一,文章二),也有自己的心得体会。 首先需要配置好opengl的环境,程序中会使用到glaux中的库和函数,这里将它的lib,h,dll文件的下载链接附上。其他的库windows中好像带有。 先将对OpenGL的操作封装成一个类,这是第一篇文章的主要思想:头转载 2015-04-13 09:28:11 · 897 阅读 · 0 评论 -
基于MFC对话框的OpenGL三维图形开发
以三维动态球体模型来讲述基于MFC对话框的OpenGL编程1.基本思想在Windows98/NT平台下,GDI是原始窗口的图形接口。而GDI实现这些是通过一个设备描述表DC来实现的。现在通过OpenGL绘图需要创建绘图描述表RC。但是RC并不能直接完成绘图,只能与特定的DC联系起来,从而完成具体的绘图工作。最后要注意释放RC和DC。 2. 编程步骤 第一步,设置开发转载 2015-04-13 13:15:48 · 3038 阅读 · 2 评论 -
OpenGL显示三维汉字
OpenGL显示三维汉字的控制台完整源码。在VS2013上可以运行。原创 2015-01-08 18:54:06 · 2509 阅读 · 2 评论 -
OpenGL天空地形,场景漫游
Camera.h camera.cppCBMPLoader.h CBMPLoader.cppFont.h Font.cppGLFrame.h GLFrame.cppGLWindow.h GLWin转载 2015-01-15 16:45:56 · 6357 阅读 · 2 评论 -
这是一个实现在光照下的机器人手臂的动作交互程序
这段代码关键在于实现机器人手指时,怎么让各个手指独立运动而不相互影响。通常情况下,当手指1在手指2前先绘制时,这两个手指之间会相互关联,当你旋转手指1时,手指2可能也会跟着旋转,为了消灭这种情况,可以让手指2添加一个相反的旋转以抵消手指1带来的旋转。关键在于用成套使用glPushMatrix()和glPopMatrix()#include"stdafx.h"#defin原创 2014-12-09 17:14:33 · 824 阅读 · 0 评论 -
人走鸟飞
#include"stdafx.h"#define GLUT_DISABLE_ATEXIT_HACK#include #include#pragma comment(lib, "opengl32.lib")#pragma comment(lib, "glut32.lib")#pragma comment(lib, "glu32.lib")#pragma comm原创 2014-12-09 17:21:54 · 480 阅读 · 0 评论 -
学习OpenGL用VisualStudio2013加载VisualC++6.0时出现的错误及解决
今天我用VisualStudio2013去加载《OpenGL游戏编程》源码的一个例子,出现了以下错误:Error LINK2026:原创 2014-12-08 18:12:20 · 837 阅读 · 0 评论 -
爆炸特效
//新建一个win32应用程序项目,选择空项目,然后在项目资源中的source添加一个爆炸.cpp//======================================== 爆炸.cpp#include #define GLUT_DISABLE_ATEXIT_HACK#include#include#include#inclu转载 2014-12-09 17:19:45 · 1057 阅读 · 0 评论 -
人走鸟飞之二
//相比上一篇,这一个程序增加了视角方面的转换,我们可以从四方区观察这个运动的简单3D世界。写给和我一样的菜鸟。这些代码也比较容易懂的。#include"stdafx.h"#define GLUT_DISABLE_ATEXIT_HACK#include #include#pragma comment(lib, "opengl32.lib")#pragma comme原创 2014-12-09 17:23:37 · 476 阅读 · 0 评论 -
人走鸟飞之三360度改变视角
//相比之二而言,此程序改变了glLookAt函数的参数,通过一些简单的计算和调用math.h,增加了鼠标的互动来完成摄像机视角的进一步改变。//写给和我一样的菜鸟,这些代码可以直接运行的。#include"stdafx.h"#define GLUT_DISABLE_ATEXIT_HACK#include #include#include#pragma comm原创 2014-12-09 17:29:13 · 721 阅读 · 0 评论 -
根据光标位置进行画出连续的点
//根据光标位置进行画出连续的点,当按下鼠标左键为绿色,按下鼠标右键颜色为蓝色,不按则为红色。#include "stdafx.h"#define GLUT_DISABLE_ATEXIT_HACK#include int width = 400, height = 300, x, y;void display(){ glBegin(GL_POINTS); glV原创 2014-12-09 17:33:54 · 525 阅读 · 0 评论 -
OpenGL如何显示透明PNG
如果这篇博文有20个人评论说要看,我就会把源码贴上来。用OpenGL显示PNG贴图,透明效果很好。等待ing...原创 2016-11-11 20:42:48 · 2336 阅读 · 4 评论