opengles
yjw041
这个作者很懒,什么都没留下…
展开
-
小总
opengl是一个状态机,状态机的意思就是只要打开某种状态(使用glEnable()打开),后面将一直使用这种状态,知道调用glDisable()关闭状态。每种状态都有相应的初始化的过程,比如光照,设置环境光,漫反射光,镜面反射光等,这些工作可以在初始化opengl的时候进行,但直到调用glEnable(GL_LIGHTING),才可以使用关照,也就是说什么时候想用了,如果已经进行了初始化,只需在原创 2009-08-31 17:48:00 · 340 阅读 · 0 评论 -
antialiasing
反走样一般的方法如下:glEnable(GL_LINE_SMOOTH);glEnable(GL_BLEND);glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);glLineWidth(num);原创 2010-03-08 10:46:00 · 423 阅读 · 0 评论 -
关照 法线
一直以来有个问题,就是在绘制物体的时候在启用光照的情况下感觉光照的位置跟着物体改变,今天终于知道这是因为没有设置法线的问题。所以,在绘制多边形时最好指定其法线,这样才能更好的表现光照和材质效果,如果未指定法线,一种情况会是如果窗口最小化,之后还原,多边形的颜色将会发生意想不到的情况。如果指定法线,在球体中指定关照材质的情况下将会表现出真实的效果。原创 2010-03-08 11:25:00 · 253 阅读 · 0 评论 -
设置透明度
设置带纹理的物体的透明度有两种方式:1,使用glColor4f();通过设置alpha分量改变物体的透明度。2,通过设置纹理的alpha分量改变纹理的透明度。如果纹理没有alpha分量,通过函数添加alpha分量。 int CTexture::AddAlphaLayer(unsigned char alpha) // 0 - 255{ // Alloc memory unsig原创 2010-03-08 14:18:00 · 523 阅读 · 0 评论 -
纹理
当仅有一个纹理对象时,无需调用glGenTexture()和glBindTexture();原创 2010-03-09 09:14:00 · 246 阅读 · 0 评论 -
loading 特效
float ColorePannello(float k){ // Calculates the color of the loading panel (the moving white light) k=1-k/var.fattpannello;//var.fattpannello是逐渐减小的,也就是说对于同一个传进来的参数k,返回值逐渐减小。也就是偏于0.原创 2010-03-09 09:23:00 · 217 阅读 · 0 评论 -
特效之火
Vector Colore(float col) // Calculate the color for the fire effect{ int ki; Vector kf; ki=(int)(col*256); if(ki { kf.x=(float)ki/2; kf.y=(float)ki/4; kf.z=0; } else { if(ki { kf.x=(float)ki/原创 2010-03-09 10:28:00 · 335 阅读 · 0 评论 -
花瓶
int x,y; float rg=2,an=0; float xf,yf,zf,dan=(float)366/BUFDX; // Init the array for the Vase for(y=0;y { rg=rg+(cos((double)an*3.141/180)+sin((double)an*3.141/180)+cos((double)an*6.141/180)*sin((do原创 2010-03-10 09:48:00 · 327 阅读 · 0 评论 -
noise
float a, b, length, alpha; glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glLoadIdentity(); // Disable depth buffer filling glDepthMask(GL_FALSE); // Start drawing our random lines (polygons原创 2010-03-10 15:11:00 · 379 阅读 · 0 评论