资源简介
移动机械臂位姿状态虚拟现实 其中用OpenGL绘制机器人模型 键盘消息操控位姿变化 加以修改即可作为用运动控制卡驱动的实体机器人控制软件也可作为移动机械臂仿真平台使用。
![](http://www.nz998.com/pic/48705.jpg)
代码片段和文件信息
// OpenGL.cpp : implementation file
//
#include “stdafx.h“
#include “基于对话框的OpenGL.h“
#include “OpenGL.h“
#include
#include
//#include
#include
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// OpenGL
OpenGL::OpenGL():m_bInit(FALSE)m_bFullScreen(FALSE)
m_hDC(NULL)m_hRC(NULL)m_parent(NULL)
{
}
OpenGL::~OpenGL()
{
KillGLWindow(); // Shutdown
}
BEGIN_MESSAGE_MAP(OpenGL CWnd)
//{{AFX_MSG_MAP(OpenGL)
ON_WM_CREATE()
ON_WM_PAINT()
ON_WM_SIZE()
ON_WM_KEYDOWN()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// OpenGL message handlers
void OpenGL::Create(CRect rect CWnd *parent)
{
if (m_bInit) return;
ASSERT(rect);
ASSERT(parent);
m_rect = rect;
m_parent = parent;
CString className = AfxRegisterWndClass(
CS_HREDRAW | CS_VREDRAW | CS_OWNDCNULL(HBRUSH)GetStockobject(BLACK_BRUSH)NULL);
CreateEx(0className“OpenGL“WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDRENrectparent0);
}
int OpenGL::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CWnd::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
EnumDisplaySettings(NULL ENUM_CURRENT_SETTINGS &m_DMsaved);
GLuint PixelFormat; // Holds The Results After Searching For A Match
static PIXELFORMATDEscriptOR pfd= // pfd Tells Windows How We Want Things To Be
{
sizeof(PIXELFORMATDEscriptOR) // Size Of This Pixel Format Descriptor
1 // Version Number
PFD_DRAW_TO_WINDOW | // Format Must Support Window
PFD_SUPPORT_OPENGL | // Format Must Support OpenGL
PFD_DOUBLEBUFFER // Must Support Double Buffering
PFD_TYPE_RGBA // Request An RGBA Format
m_DMsaved.dmBitsPerPel // Select Our Color Depth
0 0 0 0 0 0 // Color Bits Ignored
0 // No Alpha Buffer
0 // Shift Bit Ignored
0 // No Accumulation Buffer
0 0 0 0 // Accumulation Bits Ignored
16 // 16Bit Z-Buffer (Depth Buffer)
0 // No Stencil Buffer
0 // No Auxiliary Buffer
PFD_MAIN_PLANE // Main Drawing layer
0 // Reserved
0 0 0 // layer Masks Ignored
};
if ( !( m_hDC = ::GetDC ( m_hWnd ) ) ) { // Did We Get A Device Context?
KillGLWindow (); // Reset The Display
TRACE ( “Can‘t Create A GL Device Context.“ );
return FALSE;
}
if ( !( PixelFormat = ChoosePixelFormat ( m_hDC &pfd ) ) ) { // Did Windows Find A Matching Pixel Format?
KillGLWindow (); // Reset The Display
TRACE ( “Can‘t Find A Suitable PixelFormat.“ );
return FALSE;
}
if ( !SetPixelForma
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-11-05 11:58 exp for exa基于对话框的OpenGL\
目录 0 2011-11-05 10:25 exp for exa基于对话框的OpenGL\Debug\
文件 53248 2008-07-23 09:28 exp for exa基于对话框的OpenGL\Debug\Dmc4200.dll
文件 2616 2008-07-23 09:28 exp for exa基于对话框的OpenGL\Debug\Dmc4200.h
文件 9340 2008-07-23 09:28 exp for exa基于对话框的OpenGL\Debug\Dmc4200.lib
文件 32768 2008-07-23 09:28 exp for exa基于对话框的OpenGL\Debug\dmcbus.dll
文件 39756 2011-11-05 10:25 exp for exa基于对话框的OpenGL\Debug\OpenGL.obj
文件 0 2011-11-05 10:25 exp for exa基于对话框的OpenGL\Debug\OpenGL.sbr
文件 105631 2011-05-17 16:26 exp for exa基于对话框的OpenGL\Debug\StdAfx.obj
文件 1374968 2011-05-17 16:26 exp for exa基于对话框的OpenGL\Debug\StdAfx.sbr
文件 230400 2011-11-05 10:46 exp for exa基于对话框的OpenGL\Debug\vc60.idb
文件 380928 2011-11-05 10:25 exp for exa基于对话框的OpenGL\Debug\vc60.pdb
文件 4596 2008-07-23 09:28 exp for exa基于对话框的OpenGL\Debug\WinIo.sys
文件 5571584 2011-11-05 10:25 exp for exa基于对话框的OpenGL\Debug\基于对话框的OpenGL.bsc
文件 127072 2011-11-05 10:25 exp for exa基于对话框的OpenGL\Debug\基于对话框的OpenGL.exe
文件 889244 2011-11-05 10:25 exp for exa基于对话框的OpenGL\Debug\基于对话框的OpenGL.ilk
文件 13899 2011-05-30 16:09 exp for exa基于对话框的OpenGL\Debug\基于对话框的OpenGL.obj
文件 7104376 2011-05-17 16:26 exp for exa基于对话框的OpenGL\Debug\基于对话框的OpenGL.pch
文件 435200 2011-11-05 10:25 exp for exa基于对话框的OpenGL\Debug\基于对话框的OpenGL.pdb
文件 3184 2011-10-11 16:20 exp for exa基于对话框的OpenGL\Debug\基于对话框的OpenGL.res
文件 0 2011-05-30 16:09 exp for exa基于对话框的OpenGL\Debug\基于对话框的OpenGL.sbr
文件 35564 2011-10-11 21:12 exp for exa基于对话框的OpenGL\Debug\基于对话框的OpenGLDlg.obj
文件 0 2011-10-11 21:12 exp for exa基于对话框的OpenGL\Debug\基于对话框的OpenGLDlg.sbr
文件 53248 2008-07-23 09:28 exp for exa基于对话框的OpenGL\Dmc4200.dll
文件 2616 2008-07-23 09:28 exp for exa基于对话框的OpenGL\Dmc4200.h
文件 9340 2008-07-23 09:28 exp for exa基于对话框的OpenGL\Dmc4200.lib
文件 32768 2008-07-23 09:28 exp for exa基于对话框的OpenGL\dmcbus.dll
文件 17791 2011-11-05 10:25 exp for exa基于对话框的OpenGL\OpenGL.cpp
文件 1592 2011-10-11 16:24 exp for exa基于对话框的OpenGL\OpenGL.h
文件 3759 2011-05-17 10:39 exp for exa基于对话框的OpenGL\ReadMe.txt
目录 0 2011-11-05 09:53 exp for exa基于对话框的OpenGL\res\
............此处省略18个文件信息
相关资源
- OpenGL参考手册
- Qt Creator opengl实现四元数鼠标控制轨迹
- OpenGL文档,api大全,可直接查询函数
- opengl轮廓字体源代码
- MFC读三维模型obj文件
- 利用OpenGL写毛笔字算法
- MFC中OpenGL面和体的绘制以及动画效果
- 基于OPENGL的光线跟踪源代码368758
- VC 实现三维旋转(源码)
- 自编用openGL实现3D分形树,分形山
- OpenGL球形贴图自旋程序
- OpenGL导入贴图的Texture类
- 计算机图形学(openGL)代码
- 用OpenGL开发的机械臂运动仿真程序(
- OpenGL-3D坦克模拟
- OPENGL实现世界上最小的3D游戏
- VS2012OpenGL配置所需要的全部libdllh文件
- ABB第五代机器人控制器IRC5手册.pdf
- 基于OpenGL的仿蝗虫机器人三维动态仿
- 图形学 - OpenGL实现3种三维茶壶显示源
- opengl程序-会跳舞的骷髅
- opengl实现三维网格光顺Laplacian算法
- opengl——爆炸
- OpenGL三维地形建模
- opengl游戏编程徐明亮版(含源码)
- 用OPENGL画的一个简单的直升飞机
- opengl完美天空盒
- 3D绘图程序设计:使用Direct3D 10/9和Ope
- OpenGL绘制可运动自行车源程序.zip
- OpenGL实现飘动效果
评论
共有 条评论