位置: 编程技术 - 正文

opengl 绘制实心圆柱体(opengl画实体)

编辑:rootadmin

推荐整理分享opengl 绘制实心圆柱体(opengl画实体),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opengl绘制虚线,opengl绘制任意图形,opengl画心形曲线,opengl画心形曲线,opengl绘制实心圆,opengl画实体,opengl画实心圆,opengl绘制实心三角形,内容如对您有帮助,希望把文章链接给更多的朋友!

glu中提供了一个绘制圆柱体的函数:

void gluCylinder( GLUquadric* quad, GLdouble base, GLdouble top, GLdouble height, GLint slices, GLint stacks )使用方法是:

GLUquadric *pObj; pObj = gluNewQuadric();

调用gluCylinder函数时,将pObj作为第一个参数传入。gluDeleteQuadric(pObj);

opengl 绘制实心圆柱体(opengl画实体)

这样子绘制出的圆柱体是空心的:

我根据gluCylinder函数写了个函数,将两边封顶。

[cpp] view plaincopyvoid mySolidCylinder( GLUquadric* quad, GLdouble base, GLdouble top, GLdouble height, GLint slices, GLint stacks ) { glColor3f(.0/, 0.0, .0/.0); gluCylinder(quad, base, top, height, slices, stacks); //top DrawCircleArea(0.0, 0.0, height, top, slices); //base DrawCircleArea(0.0, 0.0, 0.0, base, slices); } GLvoid DrawCircleArea(float cx, float cy, float cz, float r, int num_segments) { GLfloat vertex[4]; const GLfloat delta_angle = 2.0*M_PI/num_segments; glBegin(GL_TRIANGLE_FAN); vertex[0] = cx; vertex[1] = cy; vertex[2] = cz; vertex[3] = 1.0; glVertex4fv(vertex); //draw the vertex on the contour of the circle for(int i = 0; i < num_segments ; i&#;&#;) { vertex[0] = std::cos(delta_angle*i) * r &#; cx; vertex[1] = std::sin(delta_angle*i) * r &#; cy; vertex[2] = cz; vertex[3] = 1.0; glVertex4fv(vertex); } vertex[0] = 1.0 * r &#; cx; vertex[1] = 0.0 * r &#; cy; vertex[2] = cz; vertex[3] = 1.0; glVertex4fv(vertex); glEnd(); } [cpp] view plaincopyvoid mySolidCylinder( GLUquadric* quad, GLdouble base, GLdouble top, GLdouble height, GLint slices, GLint stacks ) { glColor3f(.0/, 0.0, .0/.0); gluCylinder(quad, base, top, height, slices, stacks); //top DrawCircleArea(0.0, 0.0, height, top, slices); //base DrawCircleArea(0.0, 0.0, 0.0, base, slices); } GLvoid DrawCircleArea(float cx, float cy, float cz, float r, int num_segments) { GLfloat vertex[4]; const GLfloat delta_angle = 2.0*M_PI/num_segments; glBegin(GL_TRIANGLE_FAN); vertex[0] = cx; vertex[1] = cy; vertex[2] = cz; vertex[3] = 1.0; glVertex4fv(vertex); //draw the vertex on the contour of the circle for(int i = 0; i < num_segments ; i&#;&#;) { vertex[0] = std::cos(delta_angle*i) * r &#; cx; vertex[1] = std::sin(delta_angle*i) * r &#; cy; vertex[2] = cz; vertex[3] = 1.0; glVertex4fv(vertex); } vertex[0] = 1.0 * r &#; cx; vertex[1] = 0.0 * r &#; cy; vertex[2] = cz; vertex[3] = 1.0; glVertex4fv(vertex); glEnd(); }

最终绘制出的圆柱体:

Opengl 添加纹理 #includestdio.h#includewindows.h//HeaderFileForWindows#includeglgl.h//HeaderFileForTheOpenGLLibrary#includeglglu.h//HeaderFileForTheGLuLibrary#includeglglut.h//HeaderFileForTheGlauxLibrary#incl

cocos2dx吸蓝效果实现opengl绘制 cocos2dx想做一些比较炫的效果,单纯依靠引擎封装提供的一些东西毕竟有限,最近项目是用opengl绘制一些效果出来,代码如下:封装类效果类GoodDropEffects

错误error LNK: 无法解析的外部符号 _auxDIBImageLoadW@4 OpenGL编程时VS编译器报错:错误1errorLNK:无法解析的外部符号_auxDIBImageLoadW@4,该符号在函数p0解决办法:在cpp头部加入如下代码:#includeglaux.h#pragmacomment(li

标签: opengl画实体

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

上一篇:Cocos2dx 3.2 + vs2012 + win7 改变面黑色背景的大小

下一篇:Opengl 添加纹理(opengl oes纹理)

  • 计提所得税分录计提的时候金额比实际缴纳多
  • 超过小规模纳税人
  • 一般纳税人劳务派遣税率
  • 计提附加税税会计分录
  • 运输开票的税点是多少
  • 应收应付账务处理工作具体做哪些
  • 对方发票丢了能报销吗
  • 坏账计提坏账准备
  • 企业融资租赁是什么意思
  • 合同款未付怎么写欠条
  • 收到销售退回时应当冲减
  • 全额计提坏账符合的条件
  • 事业单位财政授权书模板
  • 帮客户垫付的费用有发票如何做账科目
  • 营业执照缴纳印花税贴花怎么缴纳
  • 公司是否可以开电子发票
  • 纳税调整的情况
  • 出售固定资产要交哪些税
  • 物业服务费属于什么合同印花税
  • 自持是啥意思
  • 车船税计入什么费用
  • 股份利润怎么分
  • 本金和利息分别出具借条
  • 小贷公司贷款的流程是什么
  • 向客户的续期相关通知
  • 未分配利润是什么类科目
  • 价外收入是什么意思
  • 税没申报不能领发票吗
  • 返利冲减销售收入还是进费用
  • 国库集中支付账务处理
  • 日记账登记错了怎么办
  • 冲往年管理费用的账务处理是否涉及所得税
  • 我的世界1.12.2优化下载
  • php开发微信小程序步骤
  • PHP:pcntl_sigwaitinfo()的用法_PCNTL函数
  • 微信php开发教程
  • 什么情况需要缴纳增值税
  • 建筑业营改增后税务问题
  • 负数发票跨月怎么做账
  • 3d人体骨骼模型软件
  • websocket怎么读
  • php如何入门
  • 增值税发票复印件可以入账吗与原件一致
  • 产权转移书据是什么印花税
  • 记账凭证基本内容口诀
  • 购买货物收到发票怎么做账小规模
  • 公司帮员工买的意外险钱是打到公司还是员工账号
  • 一般纳税人工程劳务发票税率是多少
  • 收到退回的增值税,应当作为营业外收入核算对吗
  • 差旅费误餐补助
  • 同一控股下并合并的股票
  • 预付账款如何调平
  • 什么是委托检验报告
  • 预收账款常见的问题
  • 计提待摊费用分录
  • 企业的赔偿款抵什么税
  • 非正常损失的原因是什么
  • 销售出库单需要盖章吗
  • 管理费用具体例子
  • 会计账簿的启用与登记实验报告
  • 必应big
  • windows8正版
  • xp开始界面
  • 开启linux系统路由转发功能的语句
  • 查看 linux版本
  • Win10系统中怎么给图片加备注
  • win7系统无线网络
  • win10按prtsc没反应
  • [置顶] 此外,车牌号:458143(懂得都懂[吃瓜])
  • javascript基础
  • perl怎么把字符串变为数字
  • opengl es应用开发实践指南(android卷)pdf
  • 复制到文件夹怎么弄
  • node.js怎么用
  • javascript常用函数大全
  • Android-Universal-Image-Loader最新框架解析
  • python string包
  • 社保扣缴客户端下载
  • 威科先行法律信息库价格
  • 江苏企业所得税税率2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设