
经验分享
文章平均质量分 55
hd50s
这个作者很懒,什么都没留下…
展开
-
计算机仿真技术
相关函数glEnable(GL_DEPTH_TEST);作用:1.会进行深度比较2.会根据当前绘制内容更新depth bufferVOID GLDepthFunc(GLenumfunc);深度比较的方式:Func Func取:GL_NEVER, GL_LESS, GL_LEQUAL, GL_EQUAL,GL_GREATER, GL_NOTEQUAL,GL_GEQUAL,GL_ALWAYSVoid glDepthMask(GLbooleanflag);设置是否更新深度缓冲 如...原创 2022-04-25 15:19:18 · 396 阅读 · 0 评论 -
计算机仿真技术
三种明暗处理方法:常熟明暗处理------顶点级别的光照计算 Gouraud明暗处理-----顶点级别的光照计算 从上至下, 效果和计算量递增 Phong明暗处理------ 像素级别的光照计算OpenGL中的相关函数glShadeModel(GLenum mode)GL_FlAt:常数明暗处理GL_SMOOTH:采用Gouraud明暗处理Gouraud明暗处理问题曲面分割过粗可能产生错误效果 高光的丢失 马...原创 2022-04-07 15:43:09 · 185 阅读 · 0 评论 -
计算机仿真技术
光照模式1方向性光源/位置性光源2.本地视点/无限远视点3.双面光照glLightModelf(GL_LIGHT_MODEL_TWO_SIDE,0.0);--------是否双面光照光照下物体颜色的决定因素:1.光的颜色:glLightfv()2.物体的材质:glMaterialfv()总结: 在固定流水线中,光照计算默认发生在顶点处理阶段 原因:提高效率 在顶点处理阶段,计算出了三角形每个顶点的光照,那么三角形所覆盖的每个像素的光照值如何得到? 在光栅原创 2022-04-07 15:25:57 · 126 阅读 · 0 评论 -
计算机图形学
原创 2022-04-07 14:49:18 · 216 阅读 · 0 评论 -
计算机仿真技术(3)
用堆栈来管理矩阵·glLoadIdentity();------使栈顶矩阵为单位矩阵·glPushMatrix(); -------将栈顶矩阵复制一份,入栈·glPopMatrix(); -------退栈矩阵的组合变换几何变换模型变换--Model transformation 视点变换--View transformationglMatrixMode(GL_MODELVIEW)---不论什么,都看做模型变换...原创 2022-03-25 12:04:34 · 371 阅读 · 0 评论 -
计算机仿真技术(2)程序补充
OpenGL中如何绘制基本图元(Primitive) glBegin(GL_TRIANGLES); //画一个三角形 glVertex3f(x1,y1,z1); //第一个顶点的坐标值 glVertex3f(x2,y2,z2); //第二个顶点的坐标值 glVertex3f(x3,y3,z3); //第三...原创 2022-03-15 12:50:54 · 113 阅读 · 0 评论