当前位置: 首页 > news >正文

idc网站模板网站建设实训的心得的体会

idc网站模板,网站建设实训的心得的体会,wordpress主题 大前端 阿里百秀 xiu,办公空间设计主题名称相信大家有些人对opengl的模板缓冲区不是很理解#xff0c;包括我最开始也是#xff0c;opengl的模板缓冲区其实就是采用过滤的技术来控制那些颜色可以绘制#xff0c;那些不能进行绘制。这里的过滤技术也就是我们的一个控制方法#xff0c;主要体现在如下两个函数glStenci…相信大家有些人对opengl的模板缓冲区不是很理解包括我最开始也是opengl的模板缓冲区其实就是采用过滤的技术来控制那些颜色可以绘制那些不能进行绘制。这里的过滤技术也就是我们的一个控制方法主要体现在如下两个函数glStencilFunc(GLenum func,GLint ref,GLuint mask)和glStencilOp(GLenum fail,GLenum zfail, GLenum zpass)其中 1.glStencilFunc中的第一个参数指的是过滤函数如何来进行过滤)过滤函数有如下几种类型    GL_NEVER 从来不能通过    GL_ALWAYS 永远可以通过默认值)    GL_LESS 小于参考值可以通过    GL_LEQUAL 小于或者等于可以通过    GL_EQUAL 等于通过    GL_GEQUAL 大于等于通过    GL_GREATER 大于通过    GL_NOTEQUAL 不等于通过    在这里“通过”的意思指的是我们在将图元绘制到帧缓冲区的时候在片段进行测试的时候是可以完全透过去的否则的话这个片段就无法绘制到对应的颜色帧缓冲区那么我们所    绘制的内容也就显示不出来。通过这种控制方法来控制显示其实这种操作在我们实际的生活中也是很常见的例如给汽车喷漆盖章只会显示刻了的内容。 2.通过模板操作glStencil()来控制模板结果值的操作例如如果失败了对模板值进行加1减1等处理。等待下一次片段处理的时候再进行新的比较对值的过滤做新的控制。 3.在这里我想通过这样一个例子来说明一下   // stencil2.cpp : 定义控制台应用程序的入口点。 //#include stdafx.h #include iostream #include assert.h #include GL/glew.h #include GL/glut.h#pragma comment(lib, glew32.lib)void init() {glClearColor(0,0,1.0,0);glClearStencil(0);glEnable(GL_STENCIL_TEST); }void display() {glClear(GL_COLOR_BUFFER_BIT|GL_STENCIL_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);glLoadIdentity();glTranslatef(0, 0, -20);glStencilFunc(GL_ALWAYS, 0,0x00);//glStencilFunc(GL_NEVER,0x0,0x0);//glStencilOp(GL_INCR,GL_INCR,GL_INCR);//glColor3f(1.0f,1.0f,1.0f);float dRadius 5.0*(sqrt(2.0)/2.0);glBegin(GL_LINE_STRIP);for (float dAngel0;dAngel380.0;dAngel0.1){glVertex2d(dRadius*cos(dAngel),dRadius*sin(dAngel));dRadius*1.003;}glEnd();//glStencilFunc(GL_NOTEQUAL,0x1,0x1);//glStencilOp(GL_INCR,GL_INCR,GL_INCR);//glColor3f(1.0f,0.0f,0.0f);glRectf(-5,-5,5,5);glutSwapBuffers(); }void reshape(int w, int h) {glViewport(0,0,w,h);float aspect (w*1.0)/h;glMatrixMode(GL_PROJECTION);glLoadIdentity();gluPerspective(60, aspect, 1, 100);glMatrixMode(GL_MODELVIEW);glLoadIdentity(); }int _tmain(int argc, _TCHAR* argv[]) {glutInit(argc, argv);glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGBA|GLUT_STENCIL);glutInitWindowPosition(200,200);glutInitWindowSize(600,600);glutCreateWindow(argv[0]);assert(GLEW_NO_ERROR glewInit());init();glutReshapeFunc(reshape);glutDisplayFunc(display);glutMainLoop();return 0; }加入模板控制之后的结果   // stencil2.cpp : 定义控制台应用程序的入口点。 //#include stdafx.h #include iostream #include assert.h #include GL/glew.h #include GL/glut.h#pragma comment(lib, glew32.lib)void init() {glClearColor(0,0,1.0,0);glClearStencil(0);glEnable(GL_STENCIL_TEST); }void display() {glClear(GL_COLOR_BUFFER_BIT|GL_STENCIL_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);glLoadIdentity();glTranslatef(0, 0, -20);//glStencilFunc(GL_ALWAYS, 0,0x00);glStencilFunc(GL_NEVER,0x0,0x0);glStencilOp(GL_INCR,GL_INCR,GL_INCR);//glColor3f(1.0f,1.0f,1.0f);float dRadius 5.0*(sqrt(2.0)/2.0);glBegin(GL_LINE_STRIP);for (float dAngel0;dAngel380.0;dAngel0.1){glVertex2d(dRadius*cos(dAngel),dRadius*sin(dAngel));dRadius*1.003;}glEnd();glStencilFunc(GL_NOTEQUAL,0x1,0x1);glStencilOp(GL_INCR,GL_INCR,GL_INCR);//glColor3f(1.0f,0.0f,0.0f);glRectf(-5,-5,5,5);glutSwapBuffers(); }void reshape(int w, int h) {glViewport(0,0,w,h);float aspect (w*1.0)/h;glMatrixMode(GL_PROJECTION);glLoadIdentity();gluPerspective(60, aspect, 1, 100);glMatrixMode(GL_MODELVIEW);glLoadIdentity(); }int _tmain(int argc, _TCHAR* argv[]) {glutInit(argc, argv);glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGBA|GLUT_STENCIL);glutInitWindowPosition(200,200);glutInitWindowSize(600,600);glutCreateWindow(argv[0]);assert(GLEW_NO_ERROR glewInit());init();glutReshapeFunc(reshape);glutDisplayFunc(display);glutMainLoop();return 0; }运行结果    转载于:https://www.cnblogs.com/pangblog/p/3325053.html
http://www.zqtcl.cn/news/812683/

相关文章:

  • 网站怎么做移动适配怎么样才算是一个网站页面
  • 做pc端网站策划百度网站建立
  • 高级网站开发技术青岛网站建设方案服务
  • 深圳公司网站建设设房地产网址大全
  • 怎么里ip做网站女生学广告学后悔死了
  • 做西餐网站wordpress 作者栏
  • 创建了网站安卓做视频网站
  • asp自助建站系统房地产楼盘微信网站建设营销方案
  • 网站建设公司发展方向及趋势低代码小程序开发平台
  • 临沂网站建设企业响应式网站首页
  • 福州网上商城网站建设wordpress登录界面logo
  • 子目录网站wordpress无中断音乐插件
  • 网站开发算是研发支出吗淘宝客网站建设的策略
  • 如果在工商局网站上做股权质押刷推广链接的网站
  • 保定建站公司模板wordpress 华为云
  • 好的网页设计网站推荐开发定制软件公司
  • 深圳做网站设计多媒体网站开发
  • 什么是网站组件高端网站设计高端网站制作
  • 网易网站建设深圳专业营销网站制作
  • 有口碑的佛山网站建设东莞网约车资格证官网登录入口
  • 网站建设合同 保密条款wordpress网站手机端
  • 汕头建站费用wordpress转cms
  • 全美网站开发PHP 网站开发 重点知识
  • 电商网站建设重要性一个公司可以做几个网站吗
  • 婚恋网站系统淘宝联盟推广做网站违法
  • 双鸭山网站建设公司百度电脑版官网下载
  • 网站开发项目名html欧美网站模板
  • 成都哪里有做网站的雪樱wordpress主题
  • 深圳建站模板公司微商管理系统
  • 贸易建设网站网页美工设计图片