如何运行opengl红宝书中的源码,傻瓜版

如何运行opengl红宝书中的源码,傻瓜版,第1张

如何运行opengl红宝书中的源码

一、安装GLUT工具包

1下载OpenGL需要的库文件 ,一般可以选择下载glut库(内含所有必须文件)

2解压后将得到的glutlib和glut32lib这两个静态函数库复制到文件目录的lib文件夹下

X:\Program Files (x86)\Microsoft Visual Studio 120\VC\lib

3将glutdll,glut32dll这两个动态库文件放到 *** 作系统目录下面的C:\Windows\system32文件夹内(32位系统)或‪C:\Windows\SysWOW64(64位系统)。

为了兼容性考虑,最好在这两个目录下都复制相应的文件。

4将解压得到的头文件gluth复制到目录如下目录下:

X:\Program Files (x86)\Microsoft Visual Studio 120\VC\include\GL

提示:如果在incluce目录下没有GL文件夹,则需要手动创建

二、VS2013中的配置

创建一个空白的Win32控制台应用程序

在代码最前面添加包含目录

#include <GL/gluth>

然后就可以编辑自己的OpenGL程序了

例如:复制如下代码到刚配置好的VS中

#include <GL/gluth>

#include <stdlibh>

#include <mathh>

#include <stdioh>

static int year = 0,spin=0, day = 0;

static GLint fogMode;

const int n = 100;

const GLfloat R = 10f;

const GLfloat Pi = 31415926536f;

void DrawCircle()

{

int i;

glClear(GL_COLOR_BUFFER_BIT);

glBegin(GL_LINE_LOOP);

for (i = 0; i < n; ++i)

{

glColor3f(10, 00, 00);

glVertex2f(Rcos(2 Pi / ni), Rsin(2 Pi / ni));

}

glEnd();

glFlush();

}

void init(void)

{

GLfloat position[] = { 05, 05, 30, 00 };

glEnable(GL_DEPTH_TEST); //防止遮挡

glLightfv(GL_LIGHT0, GL_POSITION, position);

glEnable(GL_LIGHTING);

glEnable(GL_LIGHT0);

{

GLfloat mat[3] = { 01745, 001175, 001175 };

glMaterialfv(GL_FRONT, GL_AMBIENT, mat);

mat[0] = 061424; mat[1] = 004136; mat[2] = 004136;

glMaterialfv(GL_FRONT, GL_DIFFUSE, mat);

mat[0] = 0727811; mat[1] = 0626959; mat[2] = 0626959;

glMaterialfv(GL_FRONT, GL_SPECULAR, mat);

glMaterialf(GL_FRONT, GL_SHININESS, 061280);

}

glEnable(GL_FOG);

{

GLfloat fogColor[4] = { 05, 05, 05, 10 };

fogMode = GL_EXP;

glFogi(GL_FOG_MODE, fogMode);

glFogfv(GL_FOG_COLOR, fogColor);

glFogf(GL_FOG_DENSITY, 035);

glHint(GL_FOG_HINT, GL_DONT_CARE);

glFogf(GL_FOG_START, 10);

glFogf(GL_FOG_END, 50);

}

glClearColor(05, 09, 09, 10); / fog color /

}

void display(void)

{

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

glColor3f(00, 10, 10);

glPushMatrix(); //记住自己的位置

glutSolidSphere(10, 20, 16); / 画太阳半径、 20经度、16纬度/

glRotatef(spin, 00, 10, 00); //自转,绕着一个向量以给定角度旋转(正的为逆时针)

glTranslatef(20, 10, 00);

glRotatef(spin, 10, 00, 00); //公转

glRectf(01,01,05,05);

glColor3f(00, 00, 10);

glutWireSphere(02, 8, 8); / 画第一颗小行星 /

glColor3f(10, 00, 00);

glTranslatef(20, 10, 00);

glRotatef(2 spin, 00, 10, 00);

glutSolidSphere(05, 16, 8);

glPopMatrix();//回到原来的位置

glutSwapBuffers();

}

void spinDisplay(void)

{

spin = spin + 2;

if (spin > 360)

spin = spin - 360;

glutPostRedisplay();

}

void mouse(int button,int state,int x,int y )

{

switch (button)

{

case GLUT_LEFT_BUTTON:

if (state == GLUT_DOWN)

glutIdleFunc(spinDisplay);

break;

case GLUT_MIDDLE_BUTTON:

if (state == GLUT_DOWN)

glutIdleFunc(NULL);

break;

default:

break;

}

}

void reshape(int w, int h)

{

glViewport(0, 0, (GLsizei)w, (GLsizei)h);

glMatrixMode(GL_PROJECTION);

glLoadIdentity();

gluPerspective(600, (GLfloat)w / (GLfloat)h, 05, 200);

glMatrixMode(GL_MODELVIEW);

glLoadIdentity();

gluLookAt(00, 100, 100, 00, 00, 00, 00, 10, 00);

}

void keyboard(unsigned char key, int x, int y)

{

switch (key) {

case 'd':

day = (day + 10) % 360;

glutPostRedisplay();

break;

case 'D':

day = (day - 10) % 360;

glutPostRedisplay();

break;

case 'y':

year = (year + 5) % 360;

glutPostRedisplay();

break;

case 'Y':

year = (year - 5) % 360;

glutPostRedisplay();

break;

case 27:

exit(0);

break;

default:

break;

}

}

int main(int argc, char argv)

{

glutInit(&argc, argv);

glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);

glutInitWindowSize(400, 400);

glutInitWindowPosition(100, 100);

glutCreateWindow("OpengGL 程序设计--杨超");

init();

//glutDisplayFunc(DrawCircle);

glutDisplayFunc(display);

glutReshapeFunc(reshape);

//glutKeyboardFunc(keyboard);

glutMouseFunc(mouse);

glutMainLoop();

return 0;

}

5编译后能正确运行说明配置成功!

最近很多人都在问如何学习编程。我觉得学习编程最重要的是入门,如果你入门的时候有一个好的方法和思路,打下比较扎实的基础,对今后的编程工作是很有益处的。即使在学习新的编程语言也无所谓,因为它们有很多相通之处,可以相互借鉴。

我认为可以先学习一下pascal,这个语言比较严谨,适合初学者。pascal它被称为教学语言,结构严谨,不像C语言那么灵活,易于理解和学习。 然后可以继续学习C语言,这个语言比较灵活。有了pascal的基础,在进行C语言编程就不会因为C语言的灵活而有问题 。后面的就可以学习VC什么的了。

C语言的书推荐谭浩强的,比较好。

我当时学习pascal和C语言的时候是将书后的习题都做了一遍,感觉效果很好。

当然了,学习什么语言也要看你具体准备从事什么行业。例如你要进行嵌入式开发,C就是很好的选择,如果是Windows开发,那么VC就不错。还有数据库方面的开发、网络开发等等。不同的语言适合不同的方面。要看自己的选择的,呵呵 。

还有很多人说自己的基础很差,甚至中学毕业什么的。其实这个并不重要,比较说英语,在计算机语言里所用到的单词量很少,而且都是常用词,经常使用就记住了。当然,如果你要看原文资料或者帮助的话,专业词汇比较多,不过在金山词霸的帮助下,经常看,也是没什么大的问题的。至于数学什么的,其实数学只是培养你一个逻辑思维能力,在初学编程的时候影响不是很大。况且,作为一个基础编程人员来说,上面还有系统分析师、项目经理,他们会把需求分析、概要设计和详细设计做好的,你只要按照文档写代码就OK了。不过,要上更上一步的话,其他基础知识就非常重要了,毕竟你不能写一辈子代码。

在你学习好C语言以后,个人建议好好学习一下数据结构和软件工程。这两门对你的水平提高都是很有帮助的。特别是软件工程,它能够使你按照科学的工程方法进行软件开发,对今后的发展很有好处。

只是一家之言,有不到之处,还望见谅!

参考资料:

>

做一款答题类app,只在自己公司内部使用,方便考核

如今,不少企业都想拥有属于自己企业或产品的手机APP,但其中最困扰企业主的问题就是:开发一款手机APP到底需要多少钱?

简单点来说,要视手机APP的需求及质量而言,价位一般在几千到十几万左右,更高端的价格更高。

今天,我们就来详细分析一下这个问题,请继续往下看吧。 

一、APP开发款式分为固定款和定制款,两者的价格均不相同

固定款:是指直接套用已有的、现成的APP固定模板,报价是固定的,所需要的功能也是固定的,缺点就是客户拿不到源代码,也不能根据企业需求进行定制,由于源代码是封装的,如果企业以后想进行功能升级或系统维护的话,也不能够实现,只能重新开发一个新的软件。

固定款的APP开发时间短,约2~3日的时间即可完成,费用大约在几千到几万之间。

定制款:定制款是指APP的功能全部重新开发,过程比较繁琐,需要美工、策划、APP开发(前台/客户端/手机端)、后台程序员等工种协同完成,大型的、功能复杂的APP甚至需要数十人的团队。

由于APP的功能和设计都是定制的,因此价格会高些。定制款的开发时间与开发价格是成正比的,开发时间长,大约在两三个月甚至不定的周期里才能完成,而费用大概在几万甚至十几万左右。

因此,想要知道开发一款手机APP需要花费多少钱,企业主首先必须把APP的详细需求和功能告知APP开发公司,开发公司才能报出一个合理的价格。

二、手机APP平台不同,制作成本也不一样

现在市面上流行的手机APP制作平台主要有两种一般包括两种系统:安卓系统(Android)和苹果系统(IOS)。

一般来说,制作苹果系统的手机APP软件费用要比安卓平台的贵一些,因为苹果公司对苹果平台的封闭性和手机APP开发语言Objective-C的难度,都让APP开发者加大了苹果系统手机APP开发的难度。

三、APP制作成本包含参与人员的工资

通常情况下,开发一款APP需要产品经理、客户端工程师、后端工程师和UI设计师各一名,这已经是制作手机APP应用软件比较精简的配置了,所以这些参与人员的工资也是包含在APP制作成本当中的。这些工作人员的月薪加起来可能都会超过4、5万元。

四、APP开发公司的所在地

需要注意的是,同样实力的APP开发公司,在不同的城市也会导致APP的成本费用高一些,如在北京、深圳和上海等地的开发公司开发成本费用就会比较高,因为当地开发人员的薪资和其他支出相对更高。

以下是几本简体中文的编程入门书籍,它们的内容涉及编程的基本概念和语言,可以作为初学者的参考:

《头先Java》 ISBN: 978-7-121-13859-6

《Python编程:从入门到实践》 ISBN: 978-7-121-30555-3

《C++入门》 国际标准书号: 978-7-302-22590-2

《JavaScript高级程序设计》 ISBN: 978-7-121-28230-1

这些书籍都采用了简单易懂的语言和直观的内容,适合初学者阅读。同时,它们都是经典的编程入门书籍,可以为你提供坚实的编程基础。

据了解app软件开发效率很关键,如何才能快速的开发,这是每一个软件工程师最关心的,一款优秀的工具可以带来速度上的提升,有哪些比较好用的工具了?今天小陈就给大家推荐几款最常用,也是最好用的工具:

首先APP开发包括三个平台,安卓、苹果和windows。那么APP软件开发难不难?这里我告诉大家不用担心,国外的技术开发者开发了许多能够帮助企业创建简单APP应用的傻瓜工具,通过这些工具,就算是一个对程序、对编程代码一窍不通的普通网民都可以很容易的创建一个APP客户端,并可以对程序进行应用更新维护,开展营销等活动。

下面就具体介绍这五款开发工具:

1、BiznessApps:

BiznessApps为中小企业提供了一个快速制作手机App的平台。它目前支持iOS(iPhone、iPad)及Android平台上的本机App制作。用户完全不需要具备任何编程知识,只要进行按钮勾选及拖拽,就能完成大部分设计工作。建立App时,首先选择你的App类型。BiznessApps为每种类型提供了相应的模板,包含了该类型大部分的常见功能,用户只需要进一步在选单中选取你的App需要的功能即可完成本机App的设计。在App完成后,BiznessApps会帮你把App上传到他们在iOS和Android应用商店的帐号。当然,你也可以申请帐号自己上传。选择iOS或Android之一,BiznessApps收费为每个平台39美元。如果选择同时支持两个平台,总共仅需59美元。这个价格对于中小企业来说实在很有吸引力,只需要一比颇小的投入,就能利用App进行品牌营销。

2、APPMakr:

它的主要业务是为用户提供一个良好的app手机客户端软件开发平台,让不会编程的用户也可以通过一个功能齐全的DIY工具包来开发手机app。目前,AppMakr平台上的大部分应用主要是针对iOS系统,但针对Android及WP7的应用现在也正不断增长中。

3、Appsgeyser:

使用AppsGeyser就可以让任何人都可以做应用程序的开发。当然,这个程序并不能让你创建下一个愤怒的小鸟或者Foursquare。

4、MobileRoadie:

MobileRoadie提供一个应用开发平台,整合YouTube,Brightcove,Flickr,Twitpic,Ustream,Topspin,Google资讯,RSS,Twitter和Facebook。用户可使用该应用平台开发iOS和Android的应用,并可以使用其提供的内容管理系统更新资讯,也可自行修改应用细节。MobileRoadie还提供了数据分析工具。

5、DevmyApp:

这是一款傻瓜式的iOS客户端开发软件。有了该软件,您就可以创建、设计和开发自己的iOS应用程序了,同时还可避免为一些经常出现的功能模块重复编写代码,这款程序比较适合苹果手机客户端软件的制作开发。关于DevmyApp具体功能,有待大家实战!

总结:有了上述五款工具,你的APP软件开发将不在是难题,接下来您只需要熟悉这些工具,熟练的进行 *** 作,并且这些工具都配备了相关的培训教程,有意向的朋友可以把它们下载下来,经过几个案例的开发你就可以轻松的掌握这门技术。

以上就是关于如何运行opengl红宝书中的源码,傻瓜版全部的内容,包括:如何运行opengl红宝书中的源码,傻瓜版、我想学习编程有什么好的编程语言介绍给我吗、我想自己做一款答题类app,只在自己公司内部使用,方便考核。请问该怎么做有没有傻瓜软件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10063541.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存