OpenGL中的光照环境光:在环境中进行了充分的散射,无法分辨其方向的光。散射光:来自某个方向。镜面光:来自一个特定的方向,并且倾向于从表面某个特定的方向反射。除了以上三种光外,材料可能具有一种发射颜色,它模拟那些源自某个物体的光。为了实现明暗效果,必须启用光照..
分类:
其他好文 时间:
2014-09-02 12:33:05
阅读次数:
532
NeHe OpenGL lesstion 2...
分类:
其他好文 时间:
2014-09-02 10:31:04
阅读次数:
302
认识着色器opengl es的着色器有.fsh和.vsh两个文件。这两个文件在被编译和链接后就可以产生可执行程序与GPU交互。.vsh 是顶点shader,用与顶点计算,可以理解控制顶点的位置,在这个文件中我们通常会传入当前顶点的位置,和纹理的坐标。例如: 1 attribute vec4 posi...
分类:
其他好文 时间:
2014-09-01 19:11:13
阅读次数:
369
在OpenGL中,sampler2D/Cube等做为uniform可以在fragment shader中使用。结合glActiveTexture和glUniform1i,实现texture与sampler的绑定。
正常情况下的使用,可以参照各种GLSL教程里的例子。这里说一下非正常情况下在shader中使用多个sampler。...
分类:
其他好文 时间:
2014-09-01 17:55:31
阅读次数:
307
线性变换仿射变换:包括平移、旋转以及比例变换。这种变换能够保持直线建的平行性,并且可逆。射影变换:包括透视变换等。由于这些变换都是将三维实体投影到二维空间,所以不可逆。齐次坐标系OpenGL实际是在四维坐标中定义的,坐标为(x,y,z,w)在三维点空间上显示为(x/w,y/w,z/w)..
分类:
其他好文 时间:
2014-09-01 15:54:54
阅读次数:
327
??
1GPU编程,依赖于显卡
2GPU变成依赖于OpenGL和direct
3CPU的特点是:频率比较快,GPU的特点是寄存器非常非常的多。
4如果电脑是windows7,没法直接调试GPU。Window8可以直接调试
5用VS2013新建一个项目,命名:GPU
6调试GPU的方式是VS中的:打断点—>运行项目à调试à窗口àGPU线程(通过这种方式实现调试GP...
分类:
其他好文 时间:
2014-08-31 23:00:32
阅读次数:
386
驱动关系:GPU —> OpenGL/ES2-DirectX —> stage3D —> starlingflash 显示层次结构:stage video —> stage3D —> Display List。注:原生flash显示对象会覆盖stage3D,因为dispalylist层次结构在前面M...
分类:
其他好文 时间:
2014-08-31 21:25:51
阅读次数:
401
GLuint Texture[1];HBITMAP hBMP;BITMAP BMP;glGenTextures(1, &Texture[0]);hBMP = (HBITMAP)LoadImage(NULL, L"xxx.bmp", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSE...
分类:
其他好文 时间:
2014-08-29 21:19:38
阅读次数:
339
正交投影viodglOrtho(GLdoubleleft,GLdoubleright,GLdoublebottom,GLdoubletop,GLdoublenear,GLdoublefar)//设定一个正交投影矩阵,并定义了一个形状为直平行六面体的视域体。voidglutWireCube(GLdoublesize)//生成一个线框立方体,中心位于原点,边长为sizevoidglutSolidCube(..
分类:
其他好文 时间:
2014-08-29 18:33:49
阅读次数:
355
引言
在Android3.0后,Android的2D渲染通道开始支持硬件加速,也就是说所有View的Canvas绘画动作都会使用GPU,同时也代表着应用程序会损耗更多的内存。而在Android4.0(API14)之后硬件加速功能就被默认开启了。如果你的应用程序是由各种标准View和Drawable组成的,那么硬件加速并不会引起任何不适。众所周知,使用硬件加速会调用到OpenGL,但是Op...
分类:
移动开发 时间:
2014-08-29 16:08:38
阅读次数:
199