圆柱纹理贴图我采用了OpenGL中的函数gluCylinder,这个函数会生成空心的圆柱,这个圆柱固定生成为底面位于xy面,z=0,顶面从z=0开始向z轴正方向,也就是说圆柱体是冲着我们生成的,如果想要改变圆柱体的位置,需要用glRotate和glTranslate函数来调整。

GLUquadricObj *cyliner = gluNewQuadric(); //绘制圆柱的对象
gluQuadricDrawStyle(cyliner, GLU_FILL);//绘图模式,填充
gluQuadricNormals(cyliner, GLU_SMOOTH);//平滑
gluQuadricTexture(cyliner, GL_TRUE);//启用纹理,可以绑定不同的纹理进行贴图
gluCylinder(cyliner, r, r, 1.0, 36, 1);//绘制

绘制函数的第一个参数是圆柱的绘制对象,第二和第三个参数是底面和顶面半径(底面和顶面半径不同可以绘制出圆锥等图形),第四个参数是圆柱的高度,第五个参数是绕z中的细分(因为圆可以看作是一个n边形体,边的数量越多则越接近圆,细分可以看作圆的边数),第六个参数是沿z轴的细分(也就是单一方向分了n份)。

圆柱纹理贴图的方向,经过观察发现是逆时针的,就是将纹理卷成一个圆柱,如果是垂直于xz平面的圆柱接缝在z轴的负方向上,这样纹理从左向右贴过去相当于是逆时针的。

OpenGL总结6-圆柱纹理贴图相关推荐

  1. OpenGL基本概念入门——纹理贴图

    1. 创建纹理图像 OpenGL要求纹理的高度和宽度都必须是2的n次方大小,只有满足这个条件,这个纹理图片才是有效的.     一旦获取了像素值,我们就可以将这些数据传给OpenGL,让OpenGL生 ...

  2. OpenGL ES之十——纹理贴图(展示一张图片)

    概述 这是一个系列的Android平台下OpenGl ES介绍,从最基本的使用最终到VR图的展示的实现,属于基础篇.(后面针对VR视频会再有几篇文章,属于进阶篇) OpenGL ES之一--概念扫盲 ...

  3. 现代opengl 设计入门,纹理贴图

    上节 现代opengl 设计入门,着色器  介绍了着色器语言GLSL, 可以绘制多彩的三角形.这节介绍更高级的着色,纹理贴图. 先做纹理贴图的基本介绍,然后介绍其中几个重要设置:纹理环绕方式,纹理过滤 ...

  4. OpenGL ES绘制3D纹理贴图

    最近看了<疯狂android讲义>的图形相关的内容,结合自己的理解,整理了一下. 下图是做出来的3D纹理贴图效果,手指在屏幕滑动时,图片可以随之转动. 要实现一个纹理贴图,很简单,大致需要 ...

  5. android 使用OPENGL ES实现三角形纹理贴图效果-纹理映射基础

    效果图:...... 编写Dad.java *在Dad构造器中创建和设置场景渲染器为主动渲染,并设置重写触屏时间回调方法以记录触控笔坐标,改变三角形坐标系的位置,使三角形能够在场景中转动 *为声明场景 ...

  6. 【OpenGL学习笔记④】——纹理贴图【SOIL2的配置 + 绘制木板 + 纹理环绕】

  7. C++ Opengl纹理贴图源码

    C++ Opengl纹理贴图源码 项目开发环境 项目功能 项目演示 项目源码传送门 项目开发环境 开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库 ...

  8. 现代opengl 设计入门,坐标系统和立方体的纹理贴图

    本文在 现代opengl 设计入门,纹理贴图 一文的基础上,引入opengl坐标系统,实现立方体的纹理贴图.介绍了opengl 的5个空间,3个变换矩阵.如果看这部分介绍比较繁琐,可以直接看看效果图, ...

  9. 纹理窗口Qt+OpenGL之纹理贴图

    上班之余抽点时间出来写写博文,希望对新接触的朋友有帮助.今天在这里和大家一起学习一下纹理窗口 NeNe的代码中是加载到了一个正方体当中,代码很长.其实单纯的想要纹理贴图是很便利的.具体的纹理贴图技巧在 ...

最新文章

  1. 第8章 多项式回归与模型泛化
  2. WebRTC视频编解码器性能评估
  3. Postgres psql: 致命错误: 角色 “postgres“ 不存在
  4. Anaconda3下载失败的解决方法
  5. spss入门基本用法
  6. xiaomi手机因小米账户密码遗失而无法激活手机的解决方案
  7. HTML中怎么适应所有浏览器,css如何自适应浏览器高度?
  8. R语言数据分析之二-《R语言判断相关性-excel文件xlsx文件》
  9. 链路状态路由协议-OSPF
  10. 如何使公式和编号上下对齐?
  11. matlab产生均匀白噪声,各种分布白噪声的产生matlab.pdf
  12. 两分钟了解数据封装和解封
  13. 安卓项目为什么要clean,以及如何clean
  14. 投入Html5的怀抱,最近在研究的Egret
  15. 什么是乐观锁和悲观锁
  16. ORCAD元件属性白色区域和黄色区域的理解
  17. JavaScript中{},[]中括号,大括号的含义和使用
  18. 低压和中压交流电机和交流驱动器市场
  19. 公安统计报表计算机信息系统2015版,[广东省东莞市公安统计报表信息系统的设计与实现.ppt...
  20. Linux红帽Red Hat Enterprise Linux 8升级firefox 火狐浏览器的方法

热门文章

  1. Excel 阅读模式 高亮标记 聚光灯效果 “完美“解决方案
  2. css overflow
  3. 大数据开发的前景和就业如何?该如何去学习它?
  4. 一文读懂数据中台技术架构
  5. 制作简单刮刮乐View
  6. 【微信小程序/事件】事件响应的各种场景
  7. 一种简单而快速的灰度图处理法
  8. 【巨杉数据库SequoiaDB】影像平台分布式最佳实践 内容管理平台分布式实践
  9. 【BZOJ4548】小奇的糖果
  10. anaconda环境配置pytorch总结,GPU调用失败方法总结