资源简介
可以用VS2010运行,加载OpenGL,读取obj模型,并加载多幅纹理。
代码片段和文件信息
#if 1
#include
#include
#include “MainWnd.h“
#include
#include “atltypes.h“
CMainWnd * pCMainWnd = NULL;
void display(void)
{
pCMainWnd->DrawScene();
}
void spinDisplay(int )
{
pCMainWnd->m_fAngleY+=0.1;
glutPostRedisplay();
}
void reshape(int w int h)
{
pCMainWnd->reshape(w h);
glutPostRedisplay();
}
void mouse(int button int state int x int y)
{
//printf(“b:%d s:%d\n“ button state);
pCMainWnd->DrawScene();
switch (button){
// 鼠标事件捕获,进行交互
case GLUT_LEFT_BUTTON:
if (state == GLUT_DOWN)
{
pCMainWnd->SetPoint(POINT2(x y) true);
}
break;
case 3:
pCMainWnd->AddYU(-1);
break;
case 4:
pCMainWnd->AddYU(1);
break;
case GLUT_RIGHT_BUTTON:
if (state == GLUT_DOWN)
{
//glutIdleFunc(spinDisplay);
pCMainWnd->SetPoint(POINT2(x y) false);
}
break;
default:
break;
}
}
void mouseMove(int x int y)
{
pCMainWnd->mouseMove(x y);
}
int main(int argc char** argv)
{
glutInit(&argc argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH);
glutInitWindowSize(500 500);
glutInitWindowPosition(100 100);
glutCreateWindow(“gl3D_test“);
pCMainWnd = new CMainWnd();
pCMainWnd->InitScene();
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutMouseFunc(mouse);
//glutTimerFunc(100 spinDisplay 100);
glutMotionFunc(mouseMove);
glutMainLoop();
return 0;
/* ANSI C requires main to return int. */
}
#endif
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3584 2019-02-27 19:06 读OBJ模型,加载多纹理\.vs\GL3D\v15\.suo
文件 1062 2019-02-28 20:43 读OBJ模型,加载多纹理\Debug\cl.command.1.tlog
文件 49030 2019-02-28 20:43 读OBJ模型,加载多纹理\Debug\CL.read.1.tlog
文件 806 2019-02-28 20:43 读OBJ模型,加载多纹理\Debug\CL.write.1.tlog
文件 198656 2015-03-15 14:28 读OBJ模型,加载多纹理\Debug\freeglut.dll
文件 563 2019-02-28 09:23 读OBJ模型,加载多纹理\Debug\GL3D.Build.CppClean.log
文件 139776 2019-02-28 20:43 读OBJ模型,加载多纹理\Debug\GL3D.exe
文件 381 2019-02-28 20:43 读OBJ模型,加载多纹理\Debug\GL3D.exe.intermediate.manifest
文件 890892 2019-02-28 20:43 读OBJ模型,加载多纹理\Debug\GL3D.ilk
文件 52 2019-02-28 20:43 读OBJ模型,加载多纹理\Debug\GL3D.lastbuildstate
文件 6044 2019-02-28 20:43 读OBJ模型,加载多纹理\Debug\GL3D.log
文件 1338368 2019-02-28 20:43 读OBJ模型,加载多纹理\Debug\GL3D.pdb
文件 713 2019-02-28 15:24 读OBJ模型,加载多纹理\Debug\GL3D.vcxprojResolveAssemblyReference.cache
文件 0 2019-02-28 09:23 读OBJ模型,加载多纹理\Debug\GL3D.write.1.tlog
文件 1386496 1997-11-25 17:11 读OBJ模型,加载多纹理\Debug\glaux.dll
文件 1198 2019-02-28 20:43 读OBJ模型,加载多纹理\Debug\li
文件 3460 2019-02-28 20:43 读OBJ模型,加载多纹理\Debug\li
文件 544 2019-02-28 20:43 读OBJ模型,加载多纹理\Debug\li
文件 38184 2019-02-28 20:10 读OBJ模型,加载多纹理\Debug\main.obj
文件 699474 2019-02-28 20:43 读OBJ模型,加载多纹理\Debug\MainWnd.obj
文件 382 2019-02-28 20:43 读OBJ模型,加载多纹理\Debug\mt.command.1.tlog
文件 584 2019-02-28 20:43 读OBJ模型,加载多纹理\Debug\mt.read.1.tlog
文件 212 2019-02-28 20:43 读OBJ模型,加载多纹理\Debug\mt.write.1.tlog
文件 740352 2019-02-28 20:43 读OBJ模型,加载多纹理\Debug\vc100.idb
文件 446464 2019-02-28 20:43 读OBJ模型,加载多纹理\Debug\vc100.pdb
文件 62869504 2019-02-28 21:11 读OBJ模型,加载多纹理\GL3D.sdf
文件 1228 2019-02-27 22:54 读OBJ模型,加载多纹理\GL3D.sln
..A..H. 20992 2019-02-28 21:11 读OBJ模型,加载多纹理\GL3D.suo
文件 8792 2019-02-28 19:53 读OBJ模型,加载多纹理\GL3D.vcxproj
文件 394 2019-02-28 09:23 读OBJ模型,加载多纹理\GL3D.vcxproj.filters
............此处省略40个文件信息
相关资源
- OpenGL红宝书第七版带目录完整版PDF+源
- opengl自定义函数实现平移旋转缩放
- OpenGL 3D场景绘制 SiriusPrx 荒岛古堡.r
- OpenGL一个室内三维渲染OBJ文件导入和
- NeHe OpenGL Qt4教学代码
- Opengl 蘑菇、萤火虫、地形三维建模
- OPENGL纹理贴图正方体
- OpenGL编程精粹源代码
- NeHe_OpenGL_VC版本1-48课全部教程以及源
- 计算机图形学实验OpenGL
- opengl 视频纹理处理
- OpenGL物理碰撞效果
- OpenGL小游戏
- OpenGL超级宝典第五版pdf及其随书源码
- OpenGL读取bunny文件+斯坦福兔子
- OpenGL开发的教室场景可以漫游
- OpenGL高级编程与可视化系统开发-系统
- opengl读取.obj三维模型,arcball实现鼠标
- VS2010聊天室的开发
- OpenGL超级宝典 第5版 中文版 完整书签
- Computer Graphics with OpenGL 4th edition 高清
- vs2010串口发送接收程序
- OpenGL 4.0 Shading Language Cookbook及完整源
- VS2010下基于QT4.8.2开发的计算城市间最
- Computer_Graphics_with_OpenGL_4th_ed.pdf
- opengl读入obj文件并实现平移旋转贴图
- tesseract_ocr在vs2010下调用的全部资料
- Visual Assist X 破解版 VS2010可用
- VS2012助手(破解版)
- 利用API函数实现串口通信
评论
共有 条评论