位置: 编程技术 - 正文

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纹理)

  • 对方公司已注销如何付款
  • 增值税三级明细科目包括
  • 房地产土地使用税纳税义务发生时间
  • 研发费用辅助账谁来做
  • 税盘清卡截止每个月
  • 现在会计账簿还需要交印花税吗
  • 合伙企业季度所得税预缴不用纳税调整是吗
  • 化肥发票怎么开
  • 建设工程材料检测费
  • 车船税不开发票怎么做账?
  • 销售产品结转成本怎么算
  • 土地款抵扣增值税申报
  • 工程投标保证金最新规定
  • 评估费是必须花的吗
  • 用支票结清运杂费的会计分录
  • 自然人股权转让涉税信息怎么填
  • 支付罚款的支出计入什么科目
  • 我的初级备考日记--你都没坚持,还谈什么未来
  • 电脑内存条是干什么的?
  • 对外投资包括哪些投资项目
  • 未开票收入跨年开票
  • 企业年报系统怎么进
  • php类和对象写法
  • vue中使用v-for指令时 为什么要加 key解释正确的是
  • macbook panic cpu caller
  • 期货交易所返还期货公司利息
  • 员工宿舍中介费计入什么科目
  • PHP:imagetruecolortopalette()的用法_GD库图像处理函数
  • 在大运河上举办什么活动
  • 低值易耗品是怎样的
  • php自动载入自定义函数文件
  • 汇兑差额如何计算
  • 帮别人开增值税专用发票
  • 物流辅助服务包括货物运输吗
  • react 16.8 新特性
  • 基于用户的协同过滤算法
  • 无形资产评估增值可以入账吗
  • 没有残疾人就业保障金需要申报吗
  • 投资收益的会计处理
  • 日主题ripro v8.1破解版(修复缓存器功能)
  • mybatis调用存储过程详解
  • 发票已认证未抵扣,开红字发票信息表后,愿票需要退回吗
  • 产品淘汰造成的影响
  • Centos安装ntfs-3g
  • sql server 2008数据库文件
  • db2 日期查询
  • 销货方和供货方的区别
  • 一般纳税人销售旧货
  • 资产减值损失影响企业利润总额吗
  • 员工福利开的专票怎么做分录
  • 销售返利的会计分录 东奥
  • 其他应付款冲账分录
  • 增值税期末留抵税额是什么意思
  • 月末结转的各类凭证无需注意先后顺序
  • 材料采购发生的共同费用可以按什么作为分配基础
  • 农民工工资从专户里发放工资需要甲方盖章吗
  • 工伤误工费标准是按照社平工资来算的吗
  • 以前年度多计提的社保费怎么冲回
  • 债权投资和其他应收款的区别
  • win7系统如何卸载流氓软件
  • win10设置设备
  • .exe是啥程序
  • win10系统怎么查询ip
  • msworks.exe - msworks是什么进程 有什么用
  • 在linux系统中
  • linux最小安装和正常安装
  • gpu缩放在哪里打开
  • jquery使用教程
  • jquery 报表
  • jquery的核心函数
  • python中的range和arange
  • android 显示图片
  • 如何理解javascript
  • 谈谈我对环境保护的认识
  • android 布局属性大全
  • 国家税务局陕西电子税务局app
  • 交通费用包括
  • 马云交了多少税费
  • 税控盘打不开
  • 郑州广电地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设