![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenGL ES2.0
发霉的宅大人
让世界听见中国游戏的声音!
展开
-
glTexSubImage2D的使用详解
一、函数介绍void glTexSubImage2D(GLenum target, GLint level, GLint xoffset, ...原创 2019-11-10 02:27:35 · 20501 阅读 · 0 评论 -
OpenGL中列序储存是什么?以及为什么矩阵乘法顺序要反过来
一、shader中为什么矩阵要反过来乘首先我们写一个单位矩阵1000010000100001\begin{matrix} 1 & 0 & 0 &0 \\ 0 & 1 & 0 &0\\ 0 & 0 & 1 &0\\ 0 & 0 & 0 &1 \end{matrix}10...原创 2019-10-29 12:02:17 · 1068 阅读 · 0 评论 -
射线与AABB型包围盒相交算法
基础知识:AABB包围盒,也叫轴对称包围盒,意思就是它的六个面总是分别平行XYZ三个轴的相交计算原理:计算射线与包围盒每个面的平面的交点,计算这个点是否在包围盒面的范围,在就是相交,不在就是没有相交图解:用个2D图形简单讲解一下首先从图中可以看到射线Ray和红色的包围盒相交了,但是怎么计算出来(毕竟在3D世界中,不可能全靠眼睛去看…)这个包围盒有4个面,2个平行于Y轴,2个平行于X...原创 2019-10-18 17:52:54 · 5557 阅读 · 1 评论 -
glBlendFunc()函数的使用
原文链接:http://blog.chinaunix.net/uid-20622737-id-2850251.htmlglBlendFunc();–混合OpenGL会把源颜色和目标颜色各自取出,并乘以一个系数(源颜色乘以的系数称为“源因子”,目标颜色乘以的系数称为“目标因子”),然后相加,这样就得到了新的颜色。(也可以不是相加,新版本的OpenGL可以设置运算方式,包括加、减、取两者中较大的...原创 2019-08-29 10:24:16 · 7719 阅读 · 0 评论 -
OpenGL如何读取并使用两张纹理
OpenGL如何读取并使用两张纹理1、读取一张纹理图片 virtual unsigned loadTexture(const char* fileName) { unsigned textureId = 0; //1 获取图片格式 FREE_IMAGE_FORMAT fifmt = FreeImage_GetFileType(fileName, 0); ...原创 2019-08-29 14:54:18 · 2247 阅读 · 0 评论 -
法线矩阵
法线矩阵一般在做坐标变换的时候,会将所有顶点全部乘以一个矩阵,转换到对应的坐标系中,但是对于法线使用相同的转换是有问题的,下图解释了为什么会有问题存在也就是法线在做相同变换后,如果变换中包含非等比的缩放(x,y,z不同,等比缩放的话不影响切线),结果法线就已经不再垂直表面了(想象变形后的切线之间角度都变了),需要重新调整,所以使用专门的法线矩阵来转换法线比较靠谱。法线矩阵的一种计算如下:...原创 2019-10-10 10:48:08 · 933 阅读 · 0 评论