#include <GL/OPENGLSB.H>
#include <math.h>
#define GL_PI 3.1415f
static GLfloat xRot = 0.0f;
static GLfloat yRot = 0.0f;
void SpecialKeys(int key, int x, int y)
{
if(key == GLUT_KEY_UP)
xRot-= 5.0f;
if(key == GLUT_KEY_DOWN)
xRot += 5.0f;
if(key == GLUT_KEY_LEFT)
yRot -= 5.0f;
if(key == GLUT_KEY_RIGHT)
yRot += 5.0f;
if(key > 356.0f)
xRot = 0.0f;
if(key < -1.0f)
xRot = 355.0f;
if(key > 356.0f)
yRot = 0.0f;
if(key < -1.0f)
yRot = 355.0f;
// Refresh the Window
glutPostRedisplay();
}
void SetupRC()
{
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
glColor3f(1.0f, 1.0f, 1.0f);
}
void ChangeSize(int w, int h)
{
GLfloat nRange = 100.0f;
if (h == 0)
h = 1;
glViewport(0, 0, w, h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
if (w <= h)
glOrtho(-nRange, nRange, -nRange * h/w, nRange * h/w, -nRange, nRange);
else
glOrtho(-nRange * w/h, nRange * w/h, -nRange, nRange, -nRange, nRange);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
void RenderScene(void)
{
GLfloat x, y, z, angle;
glClear(GL_COLOR_BUFFER_BIT);
glPushMatrix();
glRotatef(xRot, 1.0f, 0.0f, 0.0f);
glRotatef(yRot, 0.0f, 1.0f, 1.0f);
glBegin(GL_POINTS);
z = -5.0f;
for (angle = 0.0f; angle <= (2.0f * GL_PI) * 1.0f; angle += 0.1)
{
x = 50.0f * sin(angle);
y = 50.0f * cos(angle);
glVertex3f (x, y, z);
z += 0.1f;
}
glEnd();
glPopMatrix();
glutSwapBuffers();
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH | GLUT_RGB);
glutInitWindowSize(800,600);
glutInitWindowPosition(100, 100);
glutCreateWindow("Point");
glutDisplayFunc(RenderScene);
glutReshapeFunc(ChangeSize);
glutSpecialFunc(SpecialKeys);
SetupRC();
glutMainLoop();
return 0;
}
以上程序在VC++运行没问题,但到了DEV-C++就出问题了。
编译前我将OpenGL的*.h文件都考到了DEV-C++的目录下了,GLUT32.DLL和GLUT32.LIB文件都考到了相应的目录下,但老是不对?在此我想问问应该怎样在这个平台上使用OpenGL呀?
如何在dev-cpp中使用openAL?
你看dev-c++自己怎么弄把.单击"新建"-"工程"-"multimedia"-"openGL",再单击"确定",出现一个窗口,单击"保存",这是出现一个c++文件,是坐一个旋转三角形的.
OpenGL基础-C++|(一) 安装与使用
1.5 SOIL2的准备在make\/windows文件夹中,打开SOIL2.sln,选择x64环境生成静态库。1.6 配置文件结构创建包含lib和include子文件夹的文件夹,存放这些库和头文件。1.7 在VS中创建项目在VS中,通过新建项目模板创建OpenGL C++项目,选择OpenGL模板即可。在项目创建时,请确保glew32.dll文件放在项目目录下...
devc++ 的库文件怎么用?
VC中当然不能使用Dev-C++的库!不过如果在Dev-C++中使用库,方法和VC一样,在Dev-C++菜单“工程”-“工程属性”打开工程属性对话框,在“参数”中的“连接器”中输入 -l<库名>即可。如要编译OpenGL程序,需要三个库 libopengl32.a, libglut32.a, libglu32.a 则在“连接器”中输入:-lopengl...
dev c++怎么在一个窗口画出直线和圆 程序已给出求调用方法
回答:这是openGL的代码啊,而且main函数也给出来了,你要问的是什么? 直接粘到一个.cpp里边就可以运行了啊? 或者是你本机没有安装openGL? 去openGL官网下一个sdk就行了。
急求vc++最新下载版本和opengl下载(支持vista系统的) opengl如何...
工程”->“设置”,出现Project Setting对话框,选择“连接项”卡,在“对象”->“库模块”白框里最前面添加“opengl32.lib”, “glu32.lib”, “glut32.lib”,点击“确定”。在文件栏选择“新建”,出现新建对话框,选择“文件”选项卡,选择“C++源文件”,在“文件名”下输入名称,...
Dev C++软件主函数怎样增大、缩小视图
1. 把解压得到的glut.h放到"C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\Include\\gl"(与具体安装位置有关,应该是 安装目录\\microsoft sdks\\windows\\v7.0A\\include\\gl)2. 把解压得到的glut.lib和glut32.lib放到"“Programfiles(x86)\\Microsoft Visual studio 10.0\\VC\\lib" 中(...
OpenGL基础-C++| (四)管理3D图形数据
OpenGL 管理3D图形数据的关键在于有效地组织和传输数据,以驱动渲染过程。首先,顶点数据是关键,如立方体的坐标,需要通过顶点缓冲对象(Vertex Buffer Object, VBO)存储并通过顶点着色器处理。创建VAO(Vertex Array Object)有助于组织复杂的场景,让缓冲区管理更加便捷,即使在多个对象渲染时也能保持效率。
Visual C++如何使用OpenGL
第一步,选择一个编译环境 现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的。但这里我们选择Visual Studio 2005作为学习OpenGL的环境。第二步,安装GLUT工具包 GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。Windows环境下的GLUT...
如何在Linux下使用OpenGL+ C++开发
步骤一:在ubuntu终端下运行以下命令,安装opengl所需要的库文件$ sudo apt-get install build-essential$ sudo apt-get install freeglut3-dev 步骤二:运行一下opengl实例,测试配置的环境是否安装成功在eclipse下新建一个工程文件,假设我们命名为Test,在工程Test里面新建一个C++源代码文件,这里我们把它...
用C++程序调图形库OpenGL和DirectX的时候需要安装么?
opengl和direct是两套不同的图形处理软件。所以必需按。directx和directx sdk是两个东西。进行开发directx sdk是必须的,除非你自己搞一套sdk.(说了等于没说,还是装吧)