位置: 编程技术 - 正文

OpenGL二十面体及多次细分成球体(正二十面体怎么建模)

编辑:rootadmin

推荐整理分享OpenGL二十面体及多次细分成球体(正二十面体怎么建模),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:二十面体画法,二十面体平面展开图,二十面体平面图,正二十面体建模,二十面体展开图粘贴面,二十面体展开图,二十面体展开图,二十面体展开图粘贴面,内容如对您有帮助,希望把文章链接给更多的朋友!

绘制一个规则的二十面体,通过多边形近&#;模拟法来构建表面。

在绘制前,我们需要初始化一些数据:

然后再进行绘制:

但是光光是这样,是看不出它是个什么&#;。

但是可以通过调用glPolygonMode函数,来设置多边形的显示模式。现在把它设置为GL_LINE模式:

然后我们看下效果:

现在能看出点什么了把?

现在,我想让这货看起来更加有立体感,我要给它添加一个光照(先取消GL_LINE模式)。在添加光照前,需要计算一下它的一些法线向量。计算方法,我参照了OpenGL编程指南上的代码:

法线弄好了,那么就来添加一下光照,首先,需要一些初始化数据:

参数可以根据自己需求设定,上面是白光。

然后进行光源的设置:

OpenGL二十面体及多次细分成球体(正二十面体怎么建模)

OK,这些设置好后,把上面绘制那部分修改一下就可以看到一个比较不错的二十面体了。修改如下:

看下效果:

有时候,我们需要绘制一个球体,那么就可以通过这个二十面体进行绘制,只不过需要做一些额外的事情。

我们可以想象,这个二十面体,我可以在一个球体上进行切割得到,同样,如果我切的多一点,细一点,那是不是很接近球体,那么,也就是说,我们可以通过这个二十面体进行多次细分,这样,就可以得到一个球体。

下面是细分的代码:

在上面代码中,看到了drawtriangle的函数,其代码如下:

然后,再修改绘制那一部分代码即可。修改如下:

OK,我们现在来看一下1次细分,2次细分。。。的一些效果:

可以看到,细分的次数越多,则越趋向于一个球体。

最后,我贴一下整个程序的源代码:

To be continued~

opengl光照 Blinn-Phone模型与实现 这里介绍的方法,考察从光源发出的光线,这些光线与物体表面相互作用进行建模,这个方法和光线追踪类似,但是只考虑光源与表面之间的一次相互

深入理解OpenGL拾取模式(OpenGL Picking) 深入理解OpenGL拾取模式(OpenGLPicking)转自

如何使用Android中的OpenGL ES媒体效果 Android的媒体效果框架允许开发者可以很容易的应用多种令人印象深刻的视觉效果到照片或视频之上。作为这个媒体效果的框架,它使用GPU来处理图片处

标签: 正二十面体怎么建模

本文链接地址:https://www.jiuchutong.com/biancheng/369456.html 转载请保留说明!

上一篇:5.2光源

下一篇:opengl光照 Blinn-Phone模型与实现(opengl光照效果)

  • 预缴所得税退回
  • 销售方记账凭证怎么做分录
  • 弥补以前年度亏损从哪里取数
  • 销售免税的有机食品
  • 普通年金的定义
  • 房地产开发企业会计科目
  • 景区门票入什么费用
  • 个体工商户税务登记证需要什么资料
  • 建筑公司收取的劳务费和挂靠管理费有区别吗?
  • 软件企业的税收优惠政策
  • 建筑行业成本预算和施工方案哪个更有含金量
  • 不交社保是否可以马上辞职
  • 电脑怎么安装安卓软件
  • 待抵扣的进项税因不能抵扣做转出的会计处理
  • 企业购进房产会退税吗
  • 监事会职权口诀
  • 如何防止别人蹭热点
  • win10专业版用户名和密码怎么取消
  • 个人转让股权如何缴纳个人所得税税率
  • win7纯净版系统之家
  • 基于php实现简单函数
  • PHP:image_type_to_extension()的用法_GD库图像处理函数
  • 分类账长什么样
  • 不能报销的发票可以丢掉吗
  • mysql框架有哪些
  • 调入的无形资产记入哪里
  • vue的路由器
  • 编译原理第三版
  • 插件不支持是什么意思
  • 社保可以不计提直接缴纳吗
  • 资产总额不超过5000万是指全年平均收入吗
  • dede织梦怎么转成zblog
  • 织梦内容页模板修改
  • mysql的where语句优化
  • mongodb聚合函数详解
  • 匿问我答查人
  • 发票报销有时间期限吗
  • 个税清算所得税怎么计算
  • 计提本月应交增值税会计科目
  • 营业外收入如何纳税
  • 销售设备提供安装服务
  • 注册公司时企业类型为什么没有自然人独资
  • 预付账款是负数有什么税收风险
  • 抵账协议上可以签字吗
  • 公司私账银行流水
  • 印花税的通俗理解
  • 免增值税进项税怎么弄
  • 限定性和非限定性资产
  • 洗浴发票可以报销么
  • 纳税申报准备什么材料
  • 物业公司代收水费账务处理
  • 组织机构代码证图片
  • 建筑机械使用安全规范最新版
  • sql server安全设置
  • sqlserver高级教程
  • window如何还原系统
  • 微软6月24发布
  • fedora soas
  • 一步一步教会你走路
  • ezulumain.exe是病毒进程吗 ezulumain进程安全吗
  • win10阻止可能不需要的应用吗
  • find按照文件大小查找
  • rtc resume
  • window10隐私常规设置
  • win7系统回收站文件夹的位置
  • win8更新80072efe
  • linux配置静态
  • shell脚本的实现
  • javascript要怎么学
  • js解析json字符串获取key
  • jquery入门
  • js基于什么
  • 侧边栏html
  • jquery控制元素的显示与隐藏
  • 江西国税发票查询官网
  • 出口退税期限最长几个月以上
  • 河南国税局变更法人流程
  • 打印发票需要什么信息
  • 七创社开放时间
  • 辽宁交管12123能用微信支付吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设