用VisualC 实现OpenGL程序设计
2008-04-09 04:10:14来源:互联网 阅读 ()
正文
1、新建一个基于对话框的工程,名字如OpenGLVCd;
2、将gl.h,glu.h,glut.h, opengl32.lib,glu32.lib,glut32.lib
opengl32.dll,glu32.dll,glut32.dll复制到工程目录下,将gl.h,glu.h,glut.h三个文件加入工程中;
3、"工程-设置-link",将opengl32.lib,glu32.lib,glut32.lib链接到工程中;
4、新建一个普通的类如
class COpenGLAdd{......};
5.在类的OpenGLAdd.h文件头加入#include "gl.h";#include"glu.h"; #include"glut.h";
6.在OpenGLVCdDlg.h中加上黑体字
#include "OpenGLAdd.h"
class COpenGLAdd;
/////////////////////////////////////////////////////////////////////////////
// COpenGLVCdDlg dialog
class COpenGLVCdDlg : public CDialog
{
// Construction
public:
COpenGLVCdDlg(CWnd* pParent = NULL); // standard constructor
COpenGLAdd* gg;......
7.在OpenGLVCdDlg.cpp中加上黑体字
BOOL COpenGLVCdDlg::OnInitDialog()
{
........
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
gg=new COpenGLAdd;//////////
gg->initial(this);//////////
return TRUE; // return TRUE unless you set the focus to a control
}
void COpenGLVCdDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting
.......
dc.DrawIcon(x, y, m_hIcon);
}
else
{
gg->draw();///////////
CDialog::OnPaint();
}
}
COpenGLVCdDlg::OnKeyDown()//用来移动,转动,缩放景物
COpenGLVCdDlg::OnLButtonDown()//选择坐标原点
COpenGLVCdDlg::OnSize()//使OpenGl窗口适应对话框窗口
dimage文件夹中的程序用来产生128,256,512的纹理文件;
用法:
1.用图片处理软件如画图,Photoshop等编辑,尺寸必须为128X128,256X256,512X512;
另存为bmp文件格式;
2.右击Bitmap-->import导入此位图文件;
3.在文件Dimage.cpp中修改为导入的位图ID号;如IDB_BITMAP3;
void CDimageDlg::OnButton1()
{
CDC* pdc=GetDC();
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP3);
BITMAP bit;
bmp.GetBitmap(&bit);
CDC bmpdc;
bmpdc.CreateCompatibleDC(pdc);
CBitmap *poldbm=bmpdc.SelectObject(&bmp);
....
运行程序,输入文件名和选择大小,然后单击"输出",产生.txt格式的纹理文件;
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash