opengl 点精灵的使用
来源:互联网 发布:js获取项目相对路径 编辑:程序博客网 时间:2024/05/16 12:16
1、导入glext动态链接库中的函数
#include <gl\glext.h>PFNGLPOINTPARAMETERFARBPROC glPointParameterfARB = NULL;PFNGLPOINTPARAMETERFVARBPROC glPointParameterfvARB = NULL;char* ext = (char*) glGetString(GL_EXTENSIONS);if(strstr(ext, "GL_ARB_point_parameters") == NULL){MessageBox(NULL, "GL_ARB_point_parameters EXTENSION CAN'T BE FOUND", ERROR, MB_OK|MB_ICONEXCLAMATION);exit(0);}else{glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)wglGetProcAddress("glPointParameterfARB");glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)wglGetProcAddress("glPointParameterfvARB");if(!glPointParameterfARB || !glPointParameterfvARB){MessageBox(NULL,"一个或多个 GL_ARB_point_parameters 函数没有找到","ERROR",MB_OK|MB_ICONEXCLAMATION);exit(0);}}
2、设置属性
glEnable(GL_TEXTURE_2D);float quadratic[] = {1.0, 0, 0, 1.0};glEnable(GL_BLEND);glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);//在使用电参数时,我们需要的是圆点而不是方块点,因此需要启用抗锯齿功能,这就是完成这个任务glDisable(GL_DEPTH_TEST);glEnable(GL_POINT_SPRITE);glPointParameterfvARB(GL_POINT_DISTANCE_ATTENUATION_ARB, quadratic);glPointParameterfARB(GL_POINT_FADE_THRESHOLD_SIZE_ARB, 10.0f);glTexEnvf(GL_POINT_SPRITE_ARB, GL_COORD_REPLACE_ARB, GL_TRUE);glPointParameterfARB(GL_POINT_SIZE_MIN_ARB, m_ParticleSize);glTexEnvi(GL_POINT_SPRITE, GL_COORD_REPLACE, GL_TRUE);glPointParameteri(GL_POINT_SPRITE_COORD_ORIGIN, GL_LOWER_LEFT);
3、画点使用
glBegin(GL_POINTS);DrawParticles(pParticles, len);glEnd();
- opengl 点精灵的使用
- OpenGL扩展之点精灵的使用
- opengl中点精灵的使用
- 渲染世界的OPENGL<15>纹理进阶-点精灵
- OpenGL点精灵(Point Sprite)
- 使用OpenGL shader做一个能变灰的精灵
- openGL点精灵PointSprite详解: 纹理映射,旋转,缩放,移动
- [OpenGL] 精灵行走的键盘响应事件
- CCSprite精灵的使用
- css精灵的使用
- 利用OpenGL点精灵实现云模拟(Cloud Simulation Using OpenGL PointSprite)
- 利用OpenGL点精灵实现云模拟(Cloud Simulation Using OpenGL PointSprite)
- opengl点的绘制
- DirectX3D 点精灵绘制失效的问题
- android平台使用Opengl实现点、线、三角形的绘制
- OpenGL——点的绘制(使用OpenGL来绘制可旋转坐标系的螺旋线)
- [OpenGL] 基于纹理绘制的透明精灵(透明纹理)
- NGUI Sprite精灵与精灵动画的使用
- java 编写仿xp记事本
- NOSQL内存数据库
- js设置active控件安全,弹出窗口,信任站点
- jquery插件之进度条
- Qt4.8.1移植至iOS的小体会
- opengl 点精灵的使用
- java流程语句
- 每个媳妇
- 双边滤波器
- 十大Web安全扫描工具
- 图像处理(4)_灰度线性变换
- Apache在本地配置多个虚拟主机站点
- floodfill()函数的应用
- jquery 实现可编辑DIV