11 2018 档案
摘要:顶点着色器 在管线中的位置:1号(这图作的跟病毒似的) 可以替代下面这些传统的操作: 顶点着色器可以用来指定一系列完全通用的、并将应用于各个顶点及相关数据上的操作。理解这点很重要。 顶点着色器不会取代一次需要多个顶点的情况或者需要拓扑情况的图像操作。 顶点着色器数据的输入与输出: 属性变量(ATTR
阅读全文
摘要:固定编程管线图: 被着色器替代的部分: ↓ ↓ 一、内存开始 1、一次一个顶点: glBegin 顶点 法线 颜色 纹理 ... glEnd 2、顶点数组:glDrayArrays 3、显示列表:glNewList glEndList 4、缓存区对象:glBufferData ↓ ↓ 二、各顶点操作
阅读全文
摘要:效果:牛身上圈圈里的颜色在闪烁 代码:
阅读全文
摘要:未用shader的效果: 使用shader后的效果: 注意这些颜色的值在0.0~1.0之间。遵循openGL的方式。 ./data/myFrag.frag main.cpp
阅读全文
摘要:纲要:渲染的时候只要标记出 阴影投影对象 和 阴影接收对象 就行了,其他的交给引擎就可以了。 实现步骤: 效果:
阅读全文
摘要:效果: 实现: PlaneShadowMatrix.h PlaneShadowMatrix.cpp main.cpp 总结:得到的矩阵与当前矩阵相乘,就是投影。
阅读全文
摘要:环境:linux(ubuntu16.4)、gcc 第一步:先出一个三角形线框 效果: 实现代码: Makefile pyramid.c 第二步:实现旋转 效果(当按上下左右箭头时实现旋转): 实现代码: 第三步:线框金字塔 效果:红x轴,绿y轴,蓝z轴 实现代码:
阅读全文