OpenGL常见问题.

Slides:



Advertisements
Similar presentations
学年度工作总结 —— 上海建桥学院 —— 上海建桥学院 实验室与资产管理处 实验室与资产管理处.
Advertisements

政治全球化 促進國際間的了解, 抑或加劇了種族、宗教、文化和政 治實體之間的衝突 ?. 政治全球化 指一個國家或國際的政治事務,由一國或少數國家決定的模 式,逐漸過渡至複雜的跨國以至全球決策模式 政治活動和政治決策跨越國家界限.
案例 某日,小强的妈妈带着 7 岁的小强去医院。妈妈说老 师多次反映小强容易发脾气,注意力难以集中、学习 成绩不好。妈妈说他从小就好动,容易分神。她同时 说最近小强经常感到肚子痛和便秘。她曾经买药给他 吃,但没有效果。 小强和姐姐、妈妈住在郊区外公外婆家。他爸爸是公 司司机。妈妈和外公都在一家蓄电池厂工作,小强和.
主讲:王幸民 理学院计算机基础教学部.
全国青少年科技创新大赛 科技辅导员项目组织与实施
Windows7操作系统 信息工程系.
湖南省科学技术奖励 推荐工作要求.
授课教师:江星玲 1.
肖 冰 深圳市达晨创业投资有限公司 副总裁 深圳市达晨财信创业投资管理公司 总裁
第1单元 操作系统概论 第一节 绪论 操作系统定义.
Computer graphic final project report
在系統完成資料填報後 系統產生所有表件請全數印出 如下載的表件為「空白」文件,請安裝PDF中文字型 ★系統參考畫面:
動畫與遊戲設計 遊戲開發工具 程于芳 老師
五年級上學期 體育課教學方案 設計者:吳文芳.
操作系统原理 Principles of Operating System
广东省高新技术企业培育库入库企业认定(第二批)工作介绍
文学名作与影视改编 郁达夫文学作品及相关影视赏析 授课教师 胡芳.
食品营养成分的检验. 食品营养成分的检验 科学探究的一般过程: 形成假设 设计方案 收集数据 表达交流 处理信息 得出结论 探究:馒头和蛋糕中是否含有淀粉和脂肪 假设:馒头和蛋糕中含有淀粉和脂肪.
甄選入學招生 第二階段集體及個別報名系統 系統開放時間:102/6/3 10:00~ 102/6/7 17:00止
计算机图形学 授课教师:陈荣钦 短号: 单位:数信学院.
基于VC++的数字图像特效处理系统的设计与实现
科學科 污染 空氣 成因 的 : 題目 及 減少空氣污染的方法 陳玉玲 (4) 姓名 : 去到目錄.
QT编程简介 李杨 Qt系列讲座 组织:柴树杉 1. Qt编程简介 智能仿生,柴树杉 2. 创建主窗口程序 3. Qt+VTK开发三维应用
C++程序设计 主讲:王兴波教授 1.
关注空巢老人的心理健康 525宿舍.
猜 谜 说个宝,道个宝,说它宝贵到处有, 看不见,摸不着,不香不臭没味道,   万物生存离不了,在你身边看不见, 越往高处它越少。(打一自然物)
第ㄧ章 認識 VB 2008 與主控台應用程式 注意:本投影片僅供上課使用,非經同意,請勿散播或轉載。
第一章 認識Visual C 環境架構 1-1 認識Visual C Visual Studio 概觀
计算机图形学 讲 授:董兰芳 研究方向:科学计算可视化 图形、图像处理 模式识别 中国科学技术大学 视觉计算与可视化实验室
机械零部件质量检测分拣系统 常州机电职业技术学院 I Do IOT 团队
Chapter 1 用VC++撰寫程式 Text book: Ivor Horton.
图形化函数库及操作 叶安胜. 图形化函数库及操作 叶安胜 EasyX 库背景 Turbo C的图形函数库的使用是很简单的,可是TC 本身环境太老了。 VC ++6.0编辑和调试环境都很优秀,也有适合教学的免费版本。可惜在 VC 想画条直线画个圆都很难,还要注册窗口类、建消息循环等等,初学者会受严重打击的。
第二十九章 DLL / LIB函式庫開發 當我們開發程式到一個階段之後,我們一定會希望各個Component的程式碼可以分開的越清楚越好。而這一章最主要就是要告訴各位讀者,我們常在Windows系統中看到的dll或是lib的檔案該怎麼實作?做出這樣的library我們又該如何運用?為什麼使用dll或是lib有利於我們開發程式?以上這些疑問都將會在這一章中得到解答。
OpenGL使用简介.
第2章 Visual FoxPro 简介 Visual FoxPro概述 Visual FoxPro设计工具
3D PACMAN! Student: Chia-Wei Yao ID:
第01章 Excel 2007概述 Excel 2007是目前市场上功能最强大的电子表格制作软件,它和Word、PowerPoint、Access等组件一起,构成了Office 2007办公软件的完整体系。Excel不仅具有强大的数据组织、计算、分析和统计功能,还可以通过图表、图形等多种形式形象地显示处理结果,更能够方便地与Office.
Native Development Kit
Introduction to OpenGL (1)
多媒體概論報告-BMP 組員名稱: 盧彥良-資料蒐集 周誠哲-資料蒐集
Introduction to OpenGL (2)
第四章 图元的属性 曾智勇 软件学院.
PROGRAM 6 Earth E. Angel.
疾病预防控制绩效考核管理软件 开发思路 & 使用说明
C++ 程式設計 基礎篇 張啟中 Chang Chi-Chung.
資料結構與C++程式設計進階班 課程大綱 講師:洪安.
全文检索 墨香简介 平台功能 产品优势 产品对比
计算机组装、维修及 实训教程 第17章 微机软件的安装与设置 2019年4月11日星期四.
21世纪高职高专规划教材 C#语言程序设计 李继武 彭德林 主 编 张 珑 赵 松 周建辉 副主编
华硕笔记本日常使用小知识.
计算机图形学 姜明 北京大学数学科学学院 更新时间2019年4月25日星期四8时14分39秒.
C语言程序示例: 1.输入10个数,按从小到大的顺序排序。 2.汉诺塔问题。.
中汇会计师事务所(特殊普通合伙)无锡分所
Module - pyopengl 應用於2d,3d圖形繪製.
3.1 坐标表示 3.2 图形功能 3.3 软件标准 3.4 其他图形软件包 3.5 OpenGL简介
GLUT 事件處理函式 靜宜大學資管系 蔡奇偉 副教授
动态链接库 主讲人:孙鑫
瞻前顧後 Windows程式開發方式的重要演進
PROGRAM 7 SQUARE E. Angel.
OpenGL 基础 计算机科学与技术系.
计算机程序设计 小应用工具设计 1.
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
How to insert glut into VC++60?
code::blocks 與GLUT 程式開發
面向对象程序设计 C++教程 西安工业大学 于帆.
亞洲大學 資訊工程學系 多重來源影像監控系統
光照模型 计算机科学与技术系.
PROGRAM 1 Simple E. Angel, Interactive Computer Graphics A Top-Down Approach with OpenGL, Third Edition Addison-Wesley Longman, 2003.
安裝 Visual C Express Edition
99 教育部專案補助計畫案明細 大類 分項 教育部補助 學校配合款 工作項目 計畫主 持人 執行期限 文號 備註 設備費 業務費 管理學院
Presentation transcript:

OpenGL常见问题

OpenGL基本观念(一) OpenGL是个定义了一个跨编程语言、跨平台的编程接口的规格,它广泛应用于二、三维图象的生成。 OpenGL仍然是唯一能够取代微软对3D图形技术的完全控制的api。

OpenGL基本观念(二) OpenGL被设计为只有输出功能的,所以它只提供渲染功能。 核心api没有窗口系统、音频、打印、键盘/鼠标或其它输入设备的概念。 但是它允许进行渲染的代码完全独立于它运行的操作系统,允许跨平台开发。 GLUT库能够以可移植的方式提供基本的窗口功能。

问题 1 用VC6.0写一个OpenGL的控制台程序,最少的配置是哪些步骤? 解答: 在window XP下使用VC6安装GLUT 问题 1 用VC6.0写一个OpenGL的控制台程序,最少的配置是哪些步骤? 解答: 在window XP下使用VC6安装GLUT 下载glutdlls37beta并解压 复制glut32.dll和glut.dll到…\windows\system32 复制glut.h到...\Microsoft Visual Studio\VC98\Include\GL 复制glut32.lib和glut.lib到…\Microsoft Visual Studio\VC98\Lib

#include <GL/glut.h> void renderScene(void) { //绘制一个简单的二维的三角形 glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0,0.0,0.0); glBegin(GL_TRIANGLES); //GL_LINE_STRIP glVertex3f(-0.5,-0.5,0.0); glVertex3f(0.5,0.0,0.0); glVertex3f(0.0,0.5,0.0); glEnd(); glFlush(); } void main(int argc, char **argv) { glutInit(&argc, argv); //初始化glut glutInitDisplayMode(GLUT_DEPTH | GLUT_SINGLE | GLUT_RGBA); //设置窗口的模式-深度缓存,单缓存,颜色模型 glutInitWindowPosition(100,100); //设置窗口的位置 glutInitWindowSize(320,320); //设置窗口的大小 glutCreateWindow("3D Tech- GLUT Tutorial"); //创建窗口并赋予title glutDisplayFunc(renderScene);//调用renderScene把绘制传送到窗口 glutMainLoop(); //进入循环等待

问题 2 在没使用GLUT的情况下, 在VC6.0下如何配置OpenGL? 解答: 在你文件头加上 问题 2 在没使用GLUT的情况下, 在VC6.0下如何配置OpenGL? 解答: 在你文件头加上 #include <gl\gl.h> #include <gl\glu.h> #include <gl\glaux.h> 进入Project菜单,选Settings项,弹出 Settings 对话框,选Link项,在 Libraries 栏目中加入OpenGL库:opengl32.lib glu32.lib glaux.lib

问题 3 一般来说,VC6和VS.NET里面就带有GL的基本库 所以开发者在VC下可以使用 GL的平台简介: 问题 3 GL的平台简介: 基于OpenGL标准开发的应用程序必须运行于32位Windows 平台下,如WindowsNT或Windows95环境;而且运行时还需有动态 链接库OpenGL32.DLL、Glu32.DLL,一般在…\WINDOWS\system32里面(注:window2000以上系统均带有OPENGL32.DLL和glu32.dll) 一般来说,VC6和VS.NET里面就带有GL的基本库 VC6:…\Microsoft Visual Studio\VC98\Include\GL VS.NET.2005:…\Microsoft Visual Studio 8\VC\PlatformSDK\Include\gl 一般是Gl.h,Glaux.h,Glu.h Lib里也有:OpenGL32.lib,GLu32.lib,GLaux.lib 所以开发者在VC下可以使用 #include <gl\gl.h> // Header File For The OpenGL32 Library #include <gl\glu.h> // Header File For The GLu32 Library #include <gl\glaux.h>// Header File For The Glaux Library

同时OpenGL也适应别的OS和语言 在OpenGL的基础上还有Open Inventor、Cosmo3D、Optimizer等多种高级图形库,适应不同应用。可跟据需要下载相关的开发包。

问题 4 OpenGL的几个常用库简介: 1、基本库(又称为核心库,对应的头文件gl.h),用来描述图元、属性、几何变换等。 问题 4 OpenGL的几个常用库简介: 1、基本库(又称为核心库,对应的头文件gl.h),用来描述图元、属性、几何变换等。 2、 实用函数库( OpenGL Utility,对应的头文件glu.h),用来设置观察和投影矩阵等,可以描述复杂对象,以及完成复杂任务。 3、实用函数工具包( OpenGL Utility Toolkit,对应的头文件glut.h),提供了与任意屏幕窗口系统进行交互的函数库。

问题 5 OpenGL的几个常用库的编程风格? 1、基本库( gl.h ): 问题 5 OpenGL的几个常用库的编程风格? 1、基本库( gl.h ): glBegin, glClear, glCopyPixels, GLint 2、 实用函数库( glu.h ) : gluOrtho2D 3、实用函数工具包(glut.h) : glutInit, glutInitWindowsPosition

问题 6 如何使用MFC+OpenGL编程? 解答: 1、演示程序。 2、 MFC下OpenGL编程与控制台程序没有本质上的差别。 问题 6 如何使用MFC+OpenGL编程? 解答: 1、演示程序。 2、 MFC下OpenGL编程与控制台程序没有本质上的差别。 3、详细参考:http://www.cnblogs.com/phinecos/articles/834916.html

问题 7 如何循序渐进学习OpenGL? 建议: 1、读已有的程序,在其基础上修改运行,推荐redbook.zip。 问题 7 如何循序渐进学习OpenGL? 建议: 1、读已有的程序,在其基础上修改运行,推荐redbook.zip。 2、读经典的OpenGL教程,推荐Openglredbook。 3、针对性的研究问题,查阅资料,深入学习。

问题 8 进一步的学习资料? web: specification : book: 问题 8 进一步的学习资料? web: OpenGL 官方主页:http://www.opengl.org OpenGL 2.1 Reference:http://www.opengl.org/sdk/docs/man GLUT:http://www.opengl.org/resources/libraries/glut/ NEHE的在线GL教程:http://nehe.gamedev.net MFC+OpenGL使用指南: http://www.cnblogs.com/phinecos/articles/834916.html specification : The OpenGL Utility Toolkit (GLUT) Programming Interface (PDF) OpenGL 2.1 specification (PDF) book: OpenGL Shading Language Openglredbook

参考资料 http://www.8ttt8.com/jishu/w8207.htm http://www.cnblogs.com/phinecos/articles/834916.html http://baike.baidu.com/view/9222.htm