Welcome 微信登录

首页 / 软件开发 / C++

OpenGL编程轻松入门之纹理映射

OpenGL编程轻松入门之纹理映射

OpenGL编程轻松入门之纹理映射2007-05-06 天极 黄燕纹理我们可以简单的理解为物体表面的花纹。同样的物体我们可以加上不同的纹理。我们可以使用现成的纹理也可以自己做一个新的纹理。例7:绘制一个简单的二维纹理图,并将该图像映射到一个四边形上。#include <stdlib.h>#include <GL/glut.h> #define imageWidth 64#define imageHeight 64GLubyte im...
一个C++编译器的不完全列表(翻译版)

一个C++编译器的不完全列表(翻译版)

一个C++编译器的不完全列表(翻译版)2010-05-19 cppblog 芯片经C++创始人Bjarne Stroustrup博士同意,我翻译了这篇文章并贴在这里,供选择编译器的朋友参考。欢迎转载,转载请注明出处。英文版原文在http://www.research.att.com/~bs/compilers.html我(Bjarne Stroustrup) 常常被提问建议的C++编译器,但是我不做建议,因为那样看起来很像站在商战的某一边。况且,我并不了解...
C++中类的数据成员的安全隐患

C++中类的数据成员的安全隐患

C++中类的数据成员的安全隐患2010-05-19周云才在任何一本关于"C++语言程序设计"的书中都有类似于如下的描述:在一个类中,C++用三个关键词设置访问界限:public, private和protected。它们决定了跟在他们后面的标识符的被使用情况:public意味着其后的标识符可以被用户定义的其实例引用;而private则说明其后的标识符除了类的成员函数之外,用户定义的其实例不能引用;protected为类的继承提供了接口,...
MIME和BASE64编码/解码程序代码

MIME和BASE64编码/解码程序代码

MIME和BASE64编码/解码程序代码2010-05-24首先我要在这里向各位纠正我犯在一个错误:Base64 只是MIME的一种编码方案,我原来所说的 MIME 其实是MIME的另一种编码方案 -- Quoted-Printable ,所以我对本文作了一些修正,并对由此而给大家带来的误导表示歉意。 May.6-01最近在研究 POP3 时碰到一个问题,即其中的中文都是经过 MIME 编码了的,如 MS Outlook Express 是用 Base64...
OpenGL编程轻松入门之坐标变换

OpenGL编程轻松入门之坐标变换

OpenGL编程轻松入门之坐标变换2007-05-06 天极 黄燕本节中的例子仅仅是将第二节的例子作了一点点改动。将myDisplay函数中画三角型的那一部分提出来写成一个函数drawTriangle。然后在myDisplay函数中用drawTriangle();代替原来的语句。这时例3和例1完成的功能完全一样。而此时我们知道坐标的原点在窗口的中心。我们用glTranslate函数改变坐标的原点。同样glTranslate函数后的f和d表明参数的类型。其参...
一种巧妙的删除程序自己的方法

一种巧妙的删除程序自己的方法

一种巧妙的删除程序自己的方法2010-05-24近日看到网友询问如何实现程序运行之后把自己删除的方法,不知大家对木马甚么的兴趣实在太浓,还是想要这样的效果:用户只要一运行程序,可执行文件就没有了,可是程序还是在跑,胆小的只怕要喊"鬼呀!","老婆,快出来看上帝"甚么的。其实最典型的用法是写反安装程序. 闲来无事,Bear掰到一种还算巧妙的“删除自己”的方法。大家都知道,一般的程序运行的时候,可...
OpenGL编程轻松入门之使用颜色

OpenGL编程轻松入门之使用颜色

OpenGL编程轻松入门之使用颜色2007-05-06 天极 黄燕通过上一节的例子我们已经知道一些简单的使用颜色的方法。这一节我们进一步讲讲颜色的使用。例2:本例子使用颜色引索模式绘制8个不同颜色的球体,如图二所示。阅读此例时,请主要关注函数palette和DrawColotFans。glIndex设置当前颜色索引。参数为当前颜色索引。本例中glIndexd 函数的参数j+1对应palette中auxSetOneColor函数中的i+1,auxSetOne...
OpenGL编程轻松入门之一个简单的例子(1)

OpenGL编程轻松入门之一个简单的例子(1)

OpenGL编程轻松入门之一个简单的例子(1)2007-05-06 天极 黄燕先编译运行一个简单的例子,这样我们可以有一个直观的印象。从这个例子我们可以看到OpenGL可以做什么,当然这个例子只做了很简单的一件事--绘制一个彩色的三角形。除此以外,我们还可以看到典型的OpenGL程序结构及openGL的运行顺序。例1:本例在黑色的背景下绘制一个彩色的三角形,如图一所示。#include <stdlib.h>#include <GL/glu...
如何使tcp包和udp包穿透防火墙

如何使tcp包和udp包穿透防火墙

如何使tcp包和udp包穿透防火墙2010-05-24通过本文的httptunnel 技术同时逃过了防火墙的屏蔽以及系统的追踪试验,我们可以看到网络安全仅仅依靠某种或某几种手段是不可靠的,同时对安全系统的盲目性依赖往往会造成巨大的安全隐患。希望通过本文能引起管理员对网络安全防护系统的思考。什么是http暗藏通道什么是局域网安全,系统管理员怎样才能保障局域网的安全?这是一个不断变化的安全概念,很长的一个时期以来,在局域网与外界互联处放置一个防火墙,严格控制开...
OpenGL编程轻松入门之一个简单的例子(2)

OpenGL编程轻松入门之一个简单的例子(2)

OpenGL编程轻松入门之一个简单的例子(2)2007-05-06 天极 黄燕现在我们对OpenGL程序的典型的程序结构有了一个了解。首先初始化,包括对GLUT库的初始化和对窗口的设置及显示模式的设置。第二,创建窗口。第三,自己创作的核心部分。第四,glutMainLoop 进入GLUT事件处理循环。下面,我们转到我们的创作核心。background这个函数很简单,只有一行语句。glClearColor中的四个参数分别是红、绿、蓝和alpha值。这些值定义...
OpenGL编程轻松入门之背景简介

OpenGL编程轻松入门之背景简介

OpenGL编程轻松入门之背景简介2007-05-06 天极 黄燕OpenGL(Open Graphics Library)是图形硬件的一个软件接口,也是该领域的工业标准。图形程序员利用这些指令可以创建高质量的交互式的三维应用。OpenGL的前身是SGI(Silicon Graphics)公司为其图形工作站开发的IRIS GL。IRIS GL虽然功能强大但是移植性不好,于是SGI公司便在IRIS GL的基础上开发了OpenGL。OpenGL是一个与硬件无关...
<< 201 202 203 204 205 206 207 208 209 210 >>