OpenGL(14)GLU库API

2024-02-15 00:08
文章标签 api 14 opengl glu

本文主要是介绍OpenGL(14)GLU库API,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

/************************http://blog.csdn.net/sunboyiris*************************************/   //建立一个二次曲面对象 
GLUquadric* APIENTRY gluNewQuadric (void);//gluDeleteTess 删除一个镶嵌对象
void APIENTRY gluDeleteQuadric (GLUquadric          *state);//定义二次曲面所用的法向的种类
void APIENTRY gluQuadricNormals (GLUquadric          *quadObject, GLenum              normals);//定义是否带二次其面做纹理帖图 
void APIENTRY gluQuadricTexture (GLUquadric          *quadObject, GLboolean           textureCoords);//定义二次曲面内部或外部方向 
void APIENTRY gluQuadricOrientation (GLUquadric          *quadObject, GLenum              orientation);//为二次曲面设定合适的绘制风格
void APIENTRY gluQuadricDrawStyle (GLUquadric          *quadObject, GLenum              drawStyle);//绘制一个圆柱
void APIENTRY gluCylinder (GLUquadric          *qobj, GLdouble            baseRadius, GLdouble            topRadius, GLdouble            height, GLint               slices, GLint               stacks);//绘制一个盘子
void APIENTRY gluDisk (GLUquadric          *qobj, GLdouble            innerRadius, GLdouble            outerRadius, GLint               slices, GLint               loops);//绘制一个盘子的弧 
void APIENTRY gluPartialDisk (GLUquadric          *qobj, GLdouble            innerRadius, GLdouble            outerRadius, GLint               slices, GLint               loops, GLdouble            startAngle, GLdouble            sweepAngle);//绘制一个球体
void APIENTRY gluSphere (GLUquadric          *qobj, GLdouble            radius, GLint               slices, GLint               stacks);//为二次曲面对象定义一个回调 
void APIENTRY gluQuadricCallback (GLUquadric          *qobj, GLenum              which, void                (CALLBACK* fn)());//建立一个镶嵌对象
GLUtesselator* APIENTRY  gluNewTess(          void );// 删除一个镶嵌对象 
void APIENTRY  gluDeleteTess(       GLUtesselator       *tess );//设置镶嵌对象的属性
void APIENTRY  gluTessBeginPolygon( GLUtesselator       *tess,void                *polygon_data );//划定一个边界描述
void APIENTRY  gluTessBeginContour( GLUtesselator       *tess );//定义在一个多边形上的顶点 
void APIENTRY  gluTessVertex(       GLUtesselator       *tess,GLdouble            coords[3], void                *data );//划定一个边界描述
void APIENTRY  gluTessEndContour(   GLUtesselator       *tess );//划定一个多边形描述
void APIENTRY  gluTessEndPolygon(   GLUtesselator       *tess );//设置镶嵌对象的属性
void APIENTRY  gluTessProperty(     GLUtesselator       *tess,GLenum              which, GLdouble            value );//为一个多边行形定义法向 
void APIENTRY  gluTessNormal(       GLUtesselator       *tess, GLdouble            x,GLdouble            y, GLdouble            z );// 为镶嵌对象定义一个回调
void APIENTRY  gluTessCallback(     GLUtesselator       *tess,GLenum              which, void                (CALLBACK *fn)());//设置镶嵌对象的属性 
void APIENTRY  gluGetTessProperty(  GLUtesselator       *tess,GLenum              which, GLdouble            *value );//创建一个NURBS对象 
GLUnurbs* APIENTRY gluNewNurbsRenderer (void);//删除一个NURBS对象
void APIENTRY gluDeleteNurbsRenderer (GLUnurbs            *nobj);//定义一个NURBS曲线 
void APIENTRY gluBeginSurface (GLUnurbs            *nobj);//定义一条不一至的有理的NURBS曲线 
void APIENTRY gluBeginCurve (GLUnurbs            *nobj);//定义一条不一至的有理的NURBS曲线 
void APIENTRY gluEndCurve (GLUnurbs            *nobj);//定义一个NURBS曲线 
void APIENTRY gluEndSurface (GLUnurbs            *nobj);// 定义一个NURBS整理循环
void APIENTRY gluBeginTrim (GLUnurbs            *nobj);// 定义一个NURBS整理循环
void APIENTRY gluEndTrim (GLUnurbs            *nobj);//描述一个分段线性NURBS修剪曲线 
void APIENTRY gluPwlCurve (GLUnurbs            *nobj, GLint               count, GLfloat             *array, GLint               stride, GLenum              type);//设定一个NuRBS曲线的形状
void APIENTRY gluNurbsCurve (GLUnurbs            *nobj, GLint               nknots, GLfloat             *knot, GLint               stride, GLfloat             *ctlarray, GLint               order, GLenum              type);//定义一个NURBS表面的形状
void APIENTRY 
gluNurbsSurface(     GLUnurbs            *nobj, GLint               sknot_count, float               *sknot, GLint               tknot_count, GLfloat             *tknot, GLint               s_stride, GLint               t_stride, GLfloat             *ctlarray, GLint               sorder, GLint               torder, GLenum              type);//加载NUMRBS例子和精选矩阵
void APIENTRY 
gluLoadSamplingMatrices (GLUnurbs            *nobj, const GLfloat       modelMatrix[16], const GLfloat       projMatrix[16], const GLint         viewport[4] );//设定一个NURBS属性 
void APIENTRY 
gluNurbsProperty (GLUnurbs            *nobj, GLenum              property, GLfloat             value );//设定一个NURBS属性 
void APIENTRY 
gluGetNurbsProperty (GLUnurbs            *nobj, GLenum              property, GLfloat             *value );//为NURBS对象设定一个回调
void APIENTRY 
gluNurbsCallback (GLUnurbs            *nobj, GLenum              which, void                (CALLBACK* fn)() );

这篇关于OpenGL(14)GLU库API的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/709954

相关文章

业务中14个需要进行A/B测试的时刻[信息图]

在本指南中,我们将全面了解有关 A/B测试 的所有内容。 我们将介绍不同类型的A/B测试,如何有效地规划和启动测试,如何评估测试是否成功,您应该关注哪些指标,多年来我们发现的常见错误等等。 什么是A/B测试? A/B测试(有时称为“分割测试”)是一种实验类型,其中您创建两种或多种内容变体——如登录页面、电子邮件或广告——并将它们显示给不同的受众群体,以查看哪一种效果最好。 本质上,A/B测

【LabVIEW学习篇 - 21】:DLL与API的调用

文章目录 DLL与API调用DLLAPIDLL的调用 DLL与API调用 LabVIEW虽然已经足够强大,但不同的语言在不同领域都有着自己的优势,为了强强联合,LabVIEW提供了强大的外部程序接口能力,包括DLL、CIN(C语言接口)、ActiveX、.NET、MATLAB等等。通过DLL可以使用户很方便地调用C、C++、C#、VB等编程语言写的程序以及windows自带的大

如何更优雅地对接第三方API

如何更优雅地对接第三方API 本文所有示例完整代码地址:https://github.com/yu-linfeng/BlogRepositories/tree/master/repositories/third 我们在日常开发过程中,有不少场景会对接第三方的API,例如第三方账号登录,第三方服务等等。第三方服务会提供API或者SDK,我依稀记得早些年Maven还没那么广泛使用,通常要对接第三方

Java基础回顾系列-第五天-高级编程之API类库

Java基础回顾系列-第五天-高级编程之API类库 Java基础类库StringBufferStringBuilderStringCharSequence接口AutoCloseable接口RuntimeSystemCleaner对象克隆 数字操作类Math数学计算类Random随机数生成类BigInteger/BigDecimal大数字操作类 日期操作类DateSimpleDateForma

Restful API 原理以及实现

先说说API 再说啥是RESRFUL API之前,咱先说说啥是API吧。API大家应该都知道吧,简称接口嘛。随着现在移动互联网的火爆,手机软件,也就是APP几乎快爆棚了。几乎任何一个网站或者应用都会出一款iOS或者Android APP,相比网页版的体验,APP确实各方面性能要好很多。 那么现在问题来了。比如QQ空间网站,如果我想获取一个用户发的说说列表。 QQ空间网站里面需要这个功能。

京东物流查询|开发者调用API接口实现

快递聚合查询的优势 1、高效整合多种快递信息。2、实时动态更新。3、自动化管理流程。 聚合国内外1500家快递公司的物流信息查询服务,使用API接口查询京东物流的便捷步骤,首先选择专业的数据平台的快递API接口:物流快递查询API接口-单号查询API - 探数数据 以下示例是参考的示例代码: import requestsurl = "http://api.tanshuapi.com/a

WordPress开发中常用的工具或api文档

http://php.net/ http://httpd.apache.org/ https://wordpress.org/ https://cn.wordpress.org/ https://core.svn.wordpress.org/ zh-cn:开发者文档: https://codex.wordpress.org/zh-cn:%E5%BC%80%E5%8F%91%E8%80%

Java后端微服务架构下的API限流策略:Guava RateLimiter

Java后端微服务架构下的API限流策略:Guava RateLimiter 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在微服务架构中,API限流是保护服务不受过度使用和拒绝服务攻击的重要手段。Guava RateLimiter是Google开源的Java库中的一个组件,提供了简单易用的限流功能。 API限流概述 API限流通过控制请求的速率来防止

PMP–一、二、三模–分类–14.敏捷–技巧–看板面板与燃尽图燃起图

文章目录 技巧一模14.敏捷--方法--看板(类似卡片)1、 [单选] 根据项目的特点,项目经理建议选择一种敏捷方法,该方法限制团队成员在任何给定时间执行的任务数。此方法还允许团队提高工作过程中问题和瓶颈的可见性。项目经理建议采用以下哪种方法? 易错14.敏捷--精益、敏捷、看板(类似卡片)--敏捷、精益和看板方法共同的重点在于交付价值、尊重人、减少浪费、透明化、适应变更以及持续改善等方面。

2021-8-14 react笔记-2 创建组件 基本用法

1、目录解析 public中的index.html为入口文件 src目录中文件很乱,先整理文件夹。 新建components 放组件 新建assets放资源   ->/images      ->/css 把乱的文件放进去  修改App.js 根组件和index.js入口文件中的引入路径 2、新建组件 在components文件夹中新建[Name].js文件 //组件名首字母大写