摘要: 在android中使用opengl,着色器编译之后会进行优化,一些检测到无用的变量会被精简掉。 比如说下面这个: uniform mat4 uProjectionMatrix; attribute vec4 vPosition; attribute vec3 vNormal; void main() 阅读全文
posted @ 2022-11-10 09:09 hdd2011 阅读(52) 评论(0) 推荐(0)
摘要: gl_Vertex:它会被替换为osg_Vertex 最后被绑定为原始的点: gl_ModelViewMatrix, gl_ModelViewProjectionMatrix, gl_ProjectionMatrix分别替换如下: 之后就没有再追踪了。 gl_Vertex:最原始的点坐标,输入ope 阅读全文
posted @ 2022-08-10 17:11 hdd2011 阅读(307) 评论(0) 推荐(0)
摘要: 1. 纯色 最简单的着色方式。整个模型都只有一种颜色。 precision mediump float; uniform vec4 uColor; void main() { gl_FragColor = uColor; } 其中变量uColor通过外界传入。 此模型不受光照影响。 2. 顶点颜色 阅读全文
posted @ 2022-04-13 22:25 hdd2011 阅读(168) 评论(0) 推荐(0)
摘要: 设椭圆的圆心位于平面上任意一点,长轴平行于X轴,短轴平行于Y轴。 已知椭圆的长短轴a,b,椭圆的两个点的坐标P(x1,y1)和Q(x2,y2)。求解椭圆的圆心O: 另一组解: 可以发现,这两个点关于P和Q的中心点对称。 用叉乘的方法判断两个圆心与点的相对位置: 另一个解: 可以发现,第一个解的叉乘必 阅读全文
posted @ 2021-11-24 15:18 hdd2011 阅读(563) 评论(0) 推荐(0)