2 u012387402 u012387402 于 2015.07.13 17:48 提问

关于opengl中贴图的问题

屏幕上有个矩形,选中进行贴图。图形是水平的,若矩形是水平的贴图很简单,但若矩形是斜的怎么办?尝试逐像素对应贴图但计算公式带来误差,会使某些像素点没有贴上,有什么好的方法吗

3个回答

u012387402
u012387402   2015.07.13 17:50

图形的大小也不一定与矩形相同,需要进行拉伸

CSDNXIAON
CSDNXIAON   2015.07.16 15:26

Qt下OpenGL贴图问题
opengl 关于纹理贴图
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

shuyou612
shuyou612   2015.08.10 09:48

你只需要找到矩形四个定点对应的纹理四个定点
比如矩形四个顶点坐标为:(20,50,0),(20,20,0),(50,20,0),(50,50,0)
那么找到纹理的四个定点坐标:(0,0),(0,1)(1,1),(1,0)
把他们对应起来,不论矩形怎么旋转,纹理贴图也会跟着旋转

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
opengl 贴图颜色失真(慎入)
2012.04.19更新:貌似是渲染的时候图片格式出错了,与glPixelStorei(GL_UNPACK_ALIGNMENT, 4)没关系。在glTextImage2D的时候应该用GL_BGR_EXT,而不是GL_RGB. 修改了Nehe的教程(因为aux库的auxDIBImageLoad()不能用了),把auxDIBImageLoad替换成下面的代码(网上找的) bool Lo
OpenGL贴图颜色偏差小问题
最近做一个OpenGL渲染的小项目,渲染出来的效果颜色有偏差,偏蓝色,glColor没问题,光照没问题,材质没问题,怪了,冷静思考一下,只有在贴图的时候颜色有偏差,不显示贴图颜色没问题,可以把问题定位到贴图出问题了,到指定纹理的地方看了看,仔细检查参数,再想到我使用Opencv加载图像的,opencv的mat类的颜色通道是BGR,问题找到了,就出在这里,代码如下所示: 最近做一个Open
OpenGL中的贴图方式
http://apps.hi.baidu.com/share/detail/54807724 OpenGL为我们提供了三种纹理——GL_TEXTURE_1D、GL_TEXTURE_2D和GL_TEXTURE_3D。它们分别表示1维纹理、2维纹理和3维纹理。无论是哪一中纹理,使用方法都是相同的:即先创建一个纹理对象和一个存储纹理数据的n维数组,在调用glTexImageN D函数来传入相应的纹理
opengl纹理贴图是黑白的原因
贴图是彩色的,可是贴图后显示的却是黑白的。。。。。 开始不知道什么原因,后来才知道。 贴图图片是我用画图板剪切保存为bmp格式创建的 因为剪切的时候是随意裁减的,所以图片宽高的像素值是任意的 而OPengl中纹理图像貌似要求宽高像素值是2的倍数。 作此修改后,贴图就没问题了。
OpenGL 核心技术之立方体贴图
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》电子工业出版社等。CSDN视频网址:http://edu.csdn.net/lecturer/144 在这里介绍立方体贴图主要是告诉读者,利用立方体贴图原理,我们可以做很多事情:比如天空盒,环境映射中
OpenGL学习笔记——纹理贴图
简单地说,纹理就是矩形的数据数组。例如,颜色数据、亮度数据、颜色和alpha数据。纹理数组中的单个值常常称为纹理单元(texel)。纹理贴图之所以复杂,是因为矩形的纹理可以映射到非矩形的区域,并且必须以合理的方式实现。由于纹理是由离散的纹理单元构成,所以必须执行过滤操作,把纹理单元映射到片断上。如果纹理单元的边界位于片断的边界上,OpenGL就会对所有相关的纹理单元求加权平均值。 每个纹理对
openGL之纹理贴图---openGL学习笔记(十三)
把图像贴到所绘制的图形上的技术,在openGL中叫做纹理贴图。 使要用纹理贴图要实现以下步骤: 1.启用纹理贴图---纹理贴图同样是状态机,所以启用方法为:gl.glEnable(GL10.GL_TEXTURE_2D); 2.生成纹理ID:因为openGL中纹理贴图的工作过程是,先将图片加载进来,而加载纹理当然有可能会加载很多纹理,所以如何判断当前操作的纹理呢---openGL在每加载一个纹
OpenGL ES 纹理贴图的重复与嵌位概念理解
OpenGL ES 纹理贴图的重复与嵌位概念理解
OpenGL球体绘制与球体贴图
OpenGL球体绘制与球体贴图
OpenGl中使用透明贴图
  想使用透明的贴图,一个Quards对象上面贴一些透明的图案,折腾了很长时间。又是glBlend什么的,好像都是没有多少效果,最后才知道使用glEnable(GL_ALPHA_TEST),彻底晕倒,看来不是专业学习这个还是不行的。             Gl.glEnable(Gl.GL_ALPHA_TEST)            Gl.glAlphaFunc(Gl.GL_G