OpenGL的安装
linux平台CEGUI及OGRE的安装配置

IntelCE平台CEGUI及OGRE的安装配置IntelCE嵌入式平台上要使用CEGUI作为用户图形界面,CEGUI支持的render系统里包括DirectFB,OpenGL,Irrlicht,Ogre 四种,不支持OpenGL | ES直接渲染。
OpenGL ES (OpenGL for Embedded Systems) 是OpenGL 三维图形API 的子集,针对手机、PDA 和游戏主机等嵌入式设备而设计。
为了能支持CEGUI使用OpenGL | ES渲染,我们选择OGRE-1.7.1版本来作为IntelCE平台CEGUI的渲染器,因为它支持OpenGL | ES。
先下载Linux平台的OGRE-1.7.1源码包。
/download有事先编译好的SDK开发包,但是只有Windows平台以及Mac和iPhone平台才有,Linux平台只能自己动手编译源码。
tar jxvf ogre_src_v1-7-1.tar.bz2cd ogre_src_v1-7-1cmake ./ (最新版本的源码包是用CMake工具来管理的,不是熟悉的automake) makemake install报错的话,就要安装CMake工具了,不要使用apt-get install cmake 来安装,ubuntu 主服务器上的软件版本不是很新,会出现警告若安装上了,可以apt-get remove cmake –purge 来卸载掉。
下载cmake-2.6.4.tar.gz,手动编译安装上即可。
运行cmake ./ 时,会报错bash: /usr/bin/cmake: 没有该文件或目录!cp /usr/local/bin/cmake /usr/bin/ 即可。
初次编译OGRE源码包时,会报错OGRE-1.7.1缺少很多依赖库,需要自己下载编译安装。
注意版本问题。
OGRE-1.7.1对依赖库版本要求比较严格。
Cg-2.2 FreeImage-3.13.1 freetype-2.3.11 ois-1.2.0 zlib-1.2.3 zziplib-0.13.57先安装xaw库,apt-get install libxaw7-dev下载Cg-2.2_February2009_x86.tgz注意:Cg-2.2_February2009_x86.tgz这个包不需要编译,直接解压到/usr 下面即可,记得要到根目录下面解压!下载zziplib-0.13.57.tar.bz2 编译安装下载poco_1.3.6p1.orig.tar.gz 编译安装下载FreeImage3131.zip 编译安装安装CppUnit apt-get install libcppunit-dev安装xrandr apt-get install libxrandr-dev安装boost apt-get install libboost-dev安装boost-pthread apt-get install libboost-thread-dev安装boost-date-time apt-get install libboost-date-time-dev注意:OIS (Object-oriented Input Library)库的安装是最繁琐的,它是一个输入库。
VS2010下配置Openmesh+openGL

VS2010下配置Openmesh+openGL一.配置OpenGL1首先,下载glut.rar文件,这个网上搜一下都能够找到,亦可以从opengl官网下载,/resources/libraries/glut/glutdlls37beta.zip。
2.解压后可以得到5个文件:glut.h、glut.dll、glut.lib、glut32.lib、glut32.dll。
然后,○1把glut.h文件放在C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\gl文件夹下面;○2把glut.lib、glut32.lib两个文件放在静态函数库所在的文件夹中,也就是说这两个文件要放到自己的VS2010安装目录下的VC\lib文件中。
我的vs2010安装目录是E:\vs2010\VC\lib;○3最后把glut.dll、glut32.dll文件放在C:\windows\system32文件夹下面.三步做完openGL的文件配置就完成了。
二.配置Openmesh1. 在网站上下载了 OpenMesh-2.0-RC4(这个谷歌下,网上很多,最好下载最新版本的)。
2.安装openmesh后,openmesh安装目录下的lib文件夹里面会有两个库文件OpenMeshCore.lib 和OpenMeshTools.lib。
3.为了不设置依赖的编译目录,将这两个文件放到VS的库文件里E:\VS2010\VC\lib中。
4.打开VS2010,新建一个工程,命名如test1,然后设置test1工程的依赖项,工程属性->连接器->输入-》附加依赖项-》加入如上两个lib就可以了。
在这里要说明一下,如果从VS2010的工具—属性里面设置附加依赖属性是不行的,所以我们要自己建一个工程,然后设置这个工程的附加依赖属性,设置的地方有两处,如下:○1项目—test1属性—VC++目录主要设置的是包含目录和库目录,文件路径设置如图,lib和include文件夹都在自己的openmesh安装目录下。
Win7系统下Geant4.9.4.p02的安装及运行指南

说明:Geant版本为Geant4.9.4.p02,鉴于/tutorial/installation/Geant4.9.4.p02/Win dows/Geant4_9_4_p02_Windows_Installation.htm#_What_are_the提供的是英文的Guide,对于英文不好的同学很费时间,于是提供给大家一篇中文的guide。
这篇文章只针对单用户安装。
安装前请确认电脑上没有gmake.exe,在电脑中搜索gmake.exe,并改成其他任意名字,待Geant4安装完成后再改回来。
安装Geant4所需要的软件:Microsoft Visual Studio 2010,Cygwin,CLHEP第一步:安装Microsoft Visual Studio 2010。
第二步:安装Cygwin,在网站/install.html下载Cygwin,点击setup.exe,将setup.exe(688.53kB)保存到C:/Temp中,如果没有Temp文件夹,则自己创建。
下载完成后双击1. 在弹出的窗口中,点击“下一步”:2. 在新窗口中选Install from Internet后,点击“下一步”:3.选择Cygwin的安装路径,及开放用户,也可以选择其他路径,但不要出现汉字,推荐是安装在C盘,有兴趣的朋友可以试试其他盘,设置完成后,点击“下一步”:4. 选择Cygwin源文件的保存路径,完成后点击“下一步”:Cygwin的源文件C:\Temp\cygwin在Cygwin完成安装后可以删除,但建议不删,可以保存在其他地方以备份。
ps:若弹出如下窗口,点击“是”:5. 选择默认的联网方式Direct Connection,点击“下一步”:6. 选择Cygwin源文件下载地址,在大陆最好选择网易的网址,速度要快很多,然后点击“下一步”:7. 选择下载包,把Devel后的Default改成Install,只需用鼠标点击一下“Default”即可。
CodeBlocks + OpenGL + GLUT + Freeglut + GLEW开发环境搭建_V1.1

开发环境
系统: Windows 7 专业版,64_bit。 开发工具: 1、 CodeBlocks : codeblocks-13.12mingw-setup.exe, 版本: 13.12, 32_bit ; 2、 GLUT:glutdlls36.zip,版本:3.6; 3、 GLEW:glew-1.13.0-win32.zip,版本:1.13.0,支持 OpenGL 4.5。 注: 原始版本的 GLUT 是很多年前由 Mark Kilgard 所写。该版本没有随着如今 OpenGL 的变化而保持更新。 然而,它的 3.7 版本 (最新版本) 是 Mac OS 10.8 (又 名“美洲狮“)的 OpenGL 实用工具库的框架基础。 笔者在文档中以 GLUT 3.6 稳定版为程序基础。 Freeglut 是现在发行最新的 OpenGL 实用工具库,在文档最后,笔者会给出 用 Freegult 搭建开发环境的过程。这里作者建议读者以 Freeglut 来开发实用的 OpenGL 程序,后期作者也是基于 Freeglut 来开发。
3、 把 GLEW 包中的 glew32.dll 复制到 C:\Windows\SysWOW64 目录; 把 glew.h 复制到 C:\Program Files (x86)\CodeBlocks\MinGW\include\GL; 把 glew32.lib、 glew32s.lib 复制到 C:\Program Files (x86)\CodeBlocks\MinGW\lib。 这里作者写了一个简单 OpenGL install script.bat 的脚本,这个脚本、解压后 的 GLUT 和 GLEW 放在同一个目录下,脚本内容如下: echo "cp GLUT files" copy glutdlls36\glut*dll C:\Windows\SysWOW64\ copy glutdlls36\glut*lib "C:\Program Files (x86)\CodeBlocks\MinGW\lib\" copy glutdlls36\glut.h "C:\Program Files (x86)\CodeBlocks\MinGW\include\GL\" echo "cp GLEW files" copy glew-1.13.0\bin\Release\x64\glew32.dll C:\Windows\SysWOW64\ copy glew-1.13.0\lib\Release\x64\glew*lib "C:\Program (x86)\CodeBlocks\MinGW\lib\" copy glew-1.13.0\include\GL\glew.h "C:\Program (x86)\CodeBlocks\MinGW\include\GL\"
OpenGL入门教程(精)

4、把解压得到的 glut.dll 和 glut32.dll 放到操作系统目录下面的 system32 文件夹内。(典型的位置为: C:\Windows\Sy st em32) 第三步,建立一个 OpenGL 工程 这里以 VisualStudio2005 为例。 选择 File->New->Project,然后选择 Win32 Console Application,选择一个名字,然后按 OK。 在谈出的对话框左边点 Application Settings,找到 Empty project 并勾上,选择 Finish。 然后向该工程添加一个代码文件,取名为“OpenGL.c”,注意用.c 来作为文件结尾。 搞定了,就跟平时的工程没什么两样的。 第一个 OpenGL 程序
在 glutDisplayFunc 函数中,我们设置了“当需要画图时,请调用 myDisplay 函数”。于是 myDisplay 函数就 用来画图。观察 myDisplay 中的三个函数调用,发现它们都以 gl 开头。这种以 gl 开头的函数都是 OpenGL 的标准函数,下面对用到的函数进行介绍。 1、glClear,清除。GL_COLOR_BUFFER_BIT 表示清除颜色,glClear 函数还可以清除其它的东西,但这里 不作介绍。 2、glR ect f,画一个矩形。四个参数分别表示了位于对角线上的两个点的横、纵坐标。 3、glFlush,保证前面的 OpenGL 命令立即执行(而不是让它们在缓冲区中等待)。其作用跟 fflush(stdout) 类似。
OpenGL 入门教程
1.第一课:
说起编程作图,大概还有很多人想起 TC 的#include < graphics.h>吧? 但是各位是否想过,那些画面绚丽的 PC 游戏是如何编写出来的?就靠 TC 那可怜的 640*480 分辨率、16 色来做吗?显然是不行的。
Adobe Photoshop CS4 中的 OpenGL

Adobe Photoshop CS4 中的OpenGL/GPU 功能包括:∙任意缩放级别的平滑显示∙带动画效果的缩放工具∙执行一步缩放时的动画过渡∙手掷图像∙鸟瞰视图∙旋转画布∙非方形像素图像的平滑显示∙像素网格∙移动色彩匹配GPU∙通过GPU 绘制画笔笔尖编辑反馈∙3D GPU 功能包括:∙3D 加速∙3D 轴∙3D 光源Widget∙通过直接显示加速3D 交互Bridge CS4 中的GPU 功能包括:∙预览面板∙全屏预览∙幻灯片放映∙“审阅”模式∙疑难排解∙请执行本节的疑难排解步骤, 以尝试解决您的问题。
∙ 1. 关闭“启用OpenGL 绘图”。
∙如果您遇到以下已知问题一节中所述的任何问题, 或任何其它可能与显卡驱动程序有关的问题, 请关闭“Photoshop”>“首选项”>“性能” (Mac OS) 或“编辑”>“首选项”>“性能” (Windows)中的“启用OpenGL 绘图”, 然后执行同样的功能。
如果问题没有再次出现, 请更新您的显示器驱动程序, 然后参见特定问题以了解详细的信息。
如果问题再次出现, 则可能不是显示器驱动程序的问题。
∙ 2. 重置Photoshop 首选项。
∙疑难排解的下一步是在重启Photoshop 后, 立即按住Shift + Option + Command 组合键(Mac OS) 或Shift + Ctrl + Alt 组合键(Windows) 重置首选项。
当询问您“是否要删除Adobe Photoshop 设置文件”时, 请单击“是”, 并重试引起问题的功能。
有关删除Photoshop首选项文件的详细信息, 请参阅“functions, names, and locations of preferences files inPhotoshop CS4”(TechNote kb405012*)。
∙ 3. 更新您的GPU 驱动程序, 然后打开“启用OpenGL 绘图”。
关于如何配置DEVC++ OPENGL

一、在Microsoft Visual C++ 6.0中配置OpenGL1、下载OpenGL的包下载/resources/libraries/glut/glut37.zip即GLUT 3.7 Source Code Download for Win32的源码包,下载并解压。
2、配置OpenGL环境解压后,查看包中的README-win32.txt文件。
根据该README文件提示的,只要打开并编译下源码包即可。
打开Microsoft Visual C++ 6.0,然后选择File -> Open Workspace(文件->打开工作空间),找到并打开glut.dsw,然后Build->Build(即组建)即可。
组建完成后,glut32.dll等文件已经自动拷贝到相关目录下。
glut32.dll WINDOWS\System32glut32.lib ..\..\VC98\libglut.h ..\..\VC98\include\GL.3、测试环境打开VC6,新建一个win32控制台工程(如果选择的是win32 Application工程就会出错,因为代码是以main为入口的简易代码),然后复制以下代码,编译运行即可看到一个简易图形。
简易测试代码:#include <GL/glut.h>void myDisplay(void){glClear(GL_COLOR_BUFFER_BIT);glRectf(-0.5f, -0.5f, 0.5f, 0.5f);glFlush();}int main(int argc, char *argv[]){glutInit(&argc, argv);glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);glutInitWindowPosition(100, 100);glutInitWindowSize(400, 400);glutCreateWindow("hi,wstone!");glutDisplayFunc(&myDisplay);glutMainLoop();return 0;}二、在Dev-C++中配置OpenGL1、配置OpenGL的glut包从/site/wstonehshare/tools-1下载glut.3.7.6.DevPak包,这个包也可以从Dev-C++的官网下载,不过网路好像总是有点问题。
OpenGL开发环境配置过程

经过几天的摸索终于成功配置VC 6.0 (VC 2008) 中的OpenGL环境,《OpenGL 超级宝典》一书中的例子也能正常编译。
要在Windows下学习OpenGL,首先就是要配置开发环境,我在这里详细的说明整个配置过程,希望对初学的朋友有所帮助。
第一步:下载OpenGL库Windows环境下的GLUT下载地址:(大小约为150k)/resources/libraries/glut/glutdlls37beta.zip这里下载的库文件不是很全,我的OpenGL环境地址:/detail/yuegui189/4052687OpenGL官方网站(英文):OpenGL库配置用到的文件分为下面三类:■动态链接库文件(.dll)glaux.dll、glu32.dll、glut32.dll、OPENGL32.DLL、freeglut.dll。
■头文件(.h)GL.H、GLAUX.H、glos.h、GLU.H、glut.h、Freeglut.h、Freeglut_ext.h、Freeglut_std.h。
■库文件(.lib)GLAUX.LIB、Glu32.lib、glut32.lib、Opengl32.lib、Freeglut.lib。
第二步:Windows下配置OpenGL假设我的VC6安装到C:\ProgramFiles\目录下。
将动态链接库文件,全部拷贝到C:\WINDOWS\system32目录下面;将头文件,全部拷贝到C:\Program Files\MicrosoftVisual Studio\VC98\Include\GL目录下面,如果没有GL目录的话,自己创建一个(如果是visual studio 2008 全部拷贝到C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\gl);将库文件,全部拷贝到C:\Program Files\MicrosoftVisual Studio\VC98\Lib目录下面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OpenGL的安装
说起编程作图,大概还有很多人想起TC的#include <graphics.h>吧?
但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率、16色来做吗?显然是不行的。
本帖的目的是让大家放弃TC的老旧图形接口,让大家接触一些新事物。
OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。
1、与C语言紧密结合。
OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL 是容易理解和学习的。
如果你曾经接触过TC的graphics.h,你会发现,使用OpenGL作图甚至比TC更加简单。
2、强大的可移植性。
微软的Direct3D虽然也是十分优秀的图形API,但它只用于Windows系统(现在还要加上一个XBOX游戏机)。
而OpenGL不仅用于Windows,还可以用于Unix/Linux等其它系统,它甚至在大型计算机、各种专业计算机(如:医疗用显示设备)上都有应用。
并且,OpenGL 的基本命令都做到了硬件无关,甚至是平台无关。
3、高性能的图形渲染。
OpenGL是一个工业标准,它的技术紧跟时代,现今各个显卡厂家无一不对OpenGL提供强力支持,激烈的竞争中使得OpenGL性能一直领先。
总之,OpenGL是一个很NB的图形软件接口。
至于究竟有多NB,去看看DOOM3和QUAKE4等专业游戏就知道了。
OpenGL官方网站(英文)
下面将对Windows下的OpenGL编程进行简单介绍。
学习OpenGL前的准备工作
第一步,选择一个编译环境
现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的。
我选择Visual Studio 2008和VC6++作为学习OpenGL的环境。
第二步,安装GLUT工具包
GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。
Windows环境下的GLUT下载地址:(大小约为150k)
/resources/libraries/glut/glutdlls37beta.zip
无法从以上地址下载的话请使用下面的连接:
/upfile/200607311626279.zip
Windows环境下安装GLUT的步骤:
1、将下载的压缩包解开,将得到5个文件
2、在“我的电脑”中搜索“gl.h”,并找到其所在文件夹
如果是VC++6,则应该将glut.h复制在“D:\Program Files\MicrosoftVisualStudio\VC98 \Include\GL文件夹”)。
如果是VisualStudio2008,把glut.h复制到x:\Program Files\Microsoft\Visual Studio 9.0\VC\include\GL文件夹中,如果没有GL这个文件夹则可以自己新建一个。
(x是你安装VS 的盘符号,如果装的是VC++的话,里面有个gl文件,Visual Studio 2008则需要自己去新建一个)
3、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(即与include并排的lib 文件夹下)。
4、把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。
(典型的位置为:C:\Windows\System32)
第三步,建立一个OpenGL工程
无论VisualStudio2008还是VC++6:
选择File->New->Project,然后选择Win32 Console Application,(不是win32 application).选择一个名字,然后按OK。
在谈出的对话框左边点Application Settings,找到Empty project 并勾上,选择Finish。
然后向该工程添加一个代码文件,取名为“OpenGL.c”,注意用.c来作为文件结尾。
搞定了,就跟平时的工程没什么两样的。
注意:包含头文件:
#include <GL/glut.h>
#pragma comment(lib, "opengl32.lib")
#pragma comment(lib, "glu32.lib")
#pragma comment(lib, "glut32.lib")
第一个OpenGL程序
一个简单的OpenGL程序如下:(注意,如果需要编译并运行,需要正确安装GLUT,安装方法如上所述)
#include <GL/glut.h>
void myDisplay(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100);
glutInitWindowSize(400, 400);
glutCreateWindow("第一个OpenGL程序");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0;
}
该程序的作用是在一个黑色的窗口中央画一个白色的矩形。
下面对各行语句进行说明。
首先,需要包含头文件#include <GL/glut.h>,这是GLUT的头文件。
本来OpenGL程序一般还要包含<GL/gl.h>和<GL/glu.h>,但GLUT的头文件中已经自动将这两个文件包含了,不必再次包含。
然后看main函数。
int main(int argc, char *argv[]),这个是带命令行参数的main函数,各位应该见过吧?没见过的同志们请多翻翻书,等弄明白了再往下看。
注意main函数中的各语句,除了最后的return之外,其余全部以glut开头。
这种以glut开头的函数都是GLUT工具包所提供的函数,下面对用到的几个函数进行介绍。
1、glutInit,对GLUT进行初始化,这个函数必须在其它的GLUT使用之前调用一次。
其格式比较死板,一般照抄这句glutInit(&argc, argv)就可以了。
2、glutInitDisplayMode,设置显示方式,其中GLUT_RGB表示使用RGB颜色,与之对应的还有GLUT_INDEX(表示使用索引颜色)。
GLUT_SINGLE表示使用单缓冲,与之对应的还有GLUT_DOUBLE(使用双缓冲)。
更多信息,请自己Google。
当然以后的教程也会有一些讲解。
3、glutInitWindowPosition,这个简单,设置窗口在屏幕中的位置。
4、glutInitWindowSize,这个也简单,设置窗口的大小。
5、glutCreateWindow,根据前面设置的信息创建窗口。
参数将被作为窗口的标题。
注意:窗口被创建后,并不立即显示到屏幕上。
需要调用glutMainLoop才能看到窗口。
6、glutDisplayFunc,设置一个函数,当需要进行画图时,这个函数就会被调用。
(这个说法不够准确,但准确的说法可能初学者不太好理解,暂时这样说吧)。
7、glutMainLoop,进行一个消息循环。
(这个可能初学者也不太明白,现在只需要知道这个函数可以显示窗口,并且等待窗口关闭后才会返回,这就足够了。
)
在glutDisplayFunc函数中,我们设置了“当需要画图时,请调用myDisplay函数”。
于是myDisplay函数就用来画图。
观察myDisplay中的三个函数调用,发现它们都以gl开头。
这种以gl开头的函数都是OpenGL的标准函数,下面对用到的函数进行介绍。
1、glClear,清除。
GL_COLOR_BUFFER_BIT表示清除颜色,glClear函数还可以清除其它的东西,但这里不作介绍。
2、glRectf,画一个矩形。
四个参数分别表示了位于对角线上的两个点的横、纵坐标。
3、glFlush,保证前面的OpenGL命令立即执行(而不是让它们在缓冲区中等待)。
其作用跟fflush(stdout)类似。