OpenGL总结6-圆柱纹理贴图
圆柱纹理贴图我采用了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-圆柱纹理贴图相关推荐
- OpenGL基本概念入门——纹理贴图
1. 创建纹理图像 OpenGL要求纹理的高度和宽度都必须是2的n次方大小,只有满足这个条件,这个纹理图片才是有效的. 一旦获取了像素值,我们就可以将这些数据传给OpenGL,让OpenGL生 ...
- OpenGL ES之十——纹理贴图(展示一张图片)
概述 这是一个系列的Android平台下OpenGl ES介绍,从最基本的使用最终到VR图的展示的实现,属于基础篇.(后面针对VR视频会再有几篇文章,属于进阶篇) OpenGL ES之一--概念扫盲 ...
- 现代opengl 设计入门,纹理贴图
上节 现代opengl 设计入门,着色器 介绍了着色器语言GLSL, 可以绘制多彩的三角形.这节介绍更高级的着色,纹理贴图. 先做纹理贴图的基本介绍,然后介绍其中几个重要设置:纹理环绕方式,纹理过滤 ...
- OpenGL ES绘制3D纹理贴图
最近看了<疯狂android讲义>的图形相关的内容,结合自己的理解,整理了一下. 下图是做出来的3D纹理贴图效果,手指在屏幕滑动时,图片可以随之转动. 要实现一个纹理贴图,很简单,大致需要 ...
- android 使用OPENGL ES实现三角形纹理贴图效果-纹理映射基础
效果图:...... 编写Dad.java *在Dad构造器中创建和设置场景渲染器为主动渲染,并设置重写触屏时间回调方法以记录触控笔坐标,改变三角形坐标系的位置,使三角形能够在场景中转动 *为声明场景 ...
- 【OpenGL学习笔记④】——纹理贴图【SOIL2的配置 + 绘制木板 + 纹理环绕】
- C++ Opengl纹理贴图源码
C++ Opengl纹理贴图源码 项目开发环境 项目功能 项目演示 项目源码传送门 项目开发环境 开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库 ...
- 现代opengl 设计入门,坐标系统和立方体的纹理贴图
本文在 现代opengl 设计入门,纹理贴图 一文的基础上,引入opengl坐标系统,实现立方体的纹理贴图.介绍了opengl 的5个空间,3个变换矩阵.如果看这部分介绍比较繁琐,可以直接看看效果图, ...
- 纹理窗口Qt+OpenGL之纹理贴图
上班之余抽点时间出来写写博文,希望对新接触的朋友有帮助.今天在这里和大家一起学习一下纹理窗口 NeNe的代码中是加载到了一个正方体当中,代码很长.其实单纯的想要纹理贴图是很便利的.具体的纹理贴图技巧在 ...
最新文章
- 第8章 多项式回归与模型泛化
- WebRTC视频编解码器性能评估
- Postgres psql: 致命错误: 角色 “postgres“ 不存在
- Anaconda3下载失败的解决方法
- spss入门基本用法
- xiaomi手机因小米账户密码遗失而无法激活手机的解决方案
- HTML中怎么适应所有浏览器,css如何自适应浏览器高度?
- R语言数据分析之二-《R语言判断相关性-excel文件xlsx文件》
- 链路状态路由协议-OSPF
- 如何使公式和编号上下对齐?
- matlab产生均匀白噪声,各种分布白噪声的产生matlab.pdf
- 两分钟了解数据封装和解封
- 安卓项目为什么要clean,以及如何clean
- 投入Html5的怀抱,最近在研究的Egret
- 什么是乐观锁和悲观锁
- ORCAD元件属性白色区域和黄色区域的理解
- JavaScript中{},[]中括号,大括号的含义和使用
- 低压和中压交流电机和交流驱动器市场
- 公安统计报表计算机信息系统2015版,[广东省东莞市公安统计报表信息系统的设计与实现.ppt...
- Linux红帽Red Hat Enterprise Linux 8升级firefox 火狐浏览器的方法