Rectangle Texture

openGL之API学习(二十六)glTexImage2D 给2维纹理分配显存空间,也可以从内存向显存拷贝数据。 void glTexImage2D( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, ... 阅读详情

矩形纹理(Rectangle_Texture)里面是一个2D image,该image不包含mipmap。当对纹理进行采样的时候,需要使用texel value来访问纹理里面的点。这和普通的GL_TEXTURE_2D的不一样,普通的纹理使用的是归一化的纹理坐标(Real time rendering 149页, 将图片纹理里面的像素,叫做texel,所以texel value指的就是纹理像素的真实的值)。

SamplerType TextureLookup 纹理坐标
GL_TEXTURE_2D sampler2D texture2D 归一化的UV坐标
GL_TEXTURE_RECTANGLE_ARB sampler2DRect,sampler2DRectShadow texture2DRect 纹理像素值
GL_TEXTURE_EXTERNAL_OES samplerExternalOES samplerExternalOES 归一化的UV坐标

使用的场景:早期的时候,纹理必须是power-of-two的。对于不是这个尺寸的纹理,rectangle texture是唯一的选择。所以这个通常被用在render target上面。因为render target通常是屏幕的尺寸大小,是不满足power-of-two的。但是现在的显卡都没有了power-of-two的限制,所以这个看起来没那么有用了。Khronos wiki里面还提到矩形纹理的一些小的用途:

osg学习(六十四)osg的纹理模式 纹理属性 在osg中都通过渲染状态集StateSet来管理。 1、纹理模式 GL_TEXTURE_1D GL_TEXTURE_2D GL_TEXTURE_3D GL_TEXTURE_BUFFER GL_TEXTURE_CUBE_MAP GL_TEXTURE_RECTANGLE_NV GL_TEXTURE_2D_ARRAY GL_TEXTURE_2D_MULTISAMPLE GL_TEXTURE_GEN_Q GL_TEXTURE_GEN_R GL_TEXTURE_GEN_S GL_TEXTURE_GEN_T 阅读详情

相关推荐

OSG三维渲染引擎编程学习之五十:“第五章:OSG场景渲染” 之 “5.8 TextureRectangle纹理映射”

OSG三维渲染引擎编程学习;第五章:OSG场景渲染;5.8 TextureRectangle纹理映射

LuckyHanMo的博客 794

在osg的图形上贴一张纹理图片

哈哈哈,继今天早上完成的成果,又接着进行了修改完善。 先上图: (在球上贴路费的照片都贴胖了...) 接着贴代码了 继续上篇的代码中填上一个createTexture2DState函数: 1 osg::ref_ptr<osg::StateSet> createTexture2DState(osg::ref_ptr<osg::Image>image) ...

weixin_30546189的博客 1778

浅谈纹理GL_TEXTURE_2D和GL_TEXTURE_RECTANGLE的不同点

对于一维、二维纹理来说,在典型情况下将纹理映射到几何图形上,其纹理坐标经过标准化,取值范围为0.0到1.0。我们可以超出这个范围,并使用各种纹理坐标环绕模式确定这个纹理是否以不同方式进行重复,或者被截取到纹理图像的边缘。对于二维纹理图像来说,另一个有用的选项是纹理目标GL_TEXTURE_RECTANGLE

danshiming的博客 629

OpenSceneGraph FAQ

1、地球背面的一个点,计算它在屏幕上的坐标,能得到吗? 不是被挡住了吗? 答:计算一个空间点的屏幕坐标,使用osgAPEx::GetScreenPosition函数。当空间点处于相机视空间内(不管它是否被别的物体遮挡)时,都是可以得到它对应的屏幕坐标的。 如何判断一个点是否在地球背面?可以通过计算该点处垂直地面的方向UP,与相机方向的夹角,如果夹角为锐角,则可认为该点在地球背面。计算...

weixin_30788731的博客 283

OSG中的示例程序简介

1.example_osganimate一)演示了路径动画的使用(AnimationPath、AnimationPathCallback),路径动画回调可以作用在Camera、CameraView、MatrixTransform、PositionAttitudeTransform等四种类型的节点上。二)演示了osgSim::OverlayNode的使用 2.example_osgani...

weixin_30367169的博客 1369

opengl superbible 5 edition chapter 7——More Advanced Texture Topics

In Chapter 5, “Basic Texturing

小孔明的专栏 222

【unity插件】Sprite Mask--在unity实现类似flash那样非常丰富的遮罩功能

一直想在unity实现类似flash那样非常丰富简单的遮罩功能,后来找到这个很棒的插件叫Sprite Mask,点我链接 ,这个插件目前支持三种遮罩类型,分别是Rectangle、Sprite、Texture,如图 并且通过简单修改自己的shader也可以完美支持,目前我修改了Spine的shader使Spine动画也成功支持了遮罩,效果如下: 下面看看官方的描述:

鱼蛋的开发小站 1万+

non-power-of-two (NPOT) textures

Use non-power-of-two (NPOT) textures when appropriate     No performance penalty     Saves memory     无二次幂限制的纹理(Non-Power-of-Two Textures)   OpenGL仅支持分辨率为2mx2n的纹理。但现在我们可以使用“无二次幂限制”的纹理。   Ope

痞子龙3D编程 3054

从零开发游戏需要学习的c#模块,第二十一章(精灵动画 —— 让角色走起来)

今天我们要学习的内容是理解精灵图集的原理加载精灵图集并切帧实现四方向行走动画静止时显示待机帧。

m0_74775605的博客 503

LibGDX_7.4: 碰撞检测 与 矩形包围区域(Rectangle

1. Rectangle 概述 Rectangle 类表示一个 2D 矩形,封装了 2D 矩形的 左下角坐标 和 宽高。通常用 Rectangle 来表示 Texture/Sprite/Actor 在舞台中的包围区域,并用 Rectangle 中的方法进行方便的碰撞检测。 2. 碰撞检测 在游戏中的碰撞非常常见,例如 主角与地板的碰撞、主角与障碍物的碰撞、主角与怪物的碰撞、子弹与怪物的碰撞等。在游戏中需要对这些

谢TS的博客 7467

Clutter Core Reference

Clutter Core Reference Table of Contents Abstract classes and interfaces ClutterActor — Base abstract class for all visual stage actors

txgc1009的专栏 834

fbo多个color buffer绘制

http://www.cnblogs.com/cloudseawang/archive/2008/12/07/1349661.html FBO: frame buffer object主要用来render-to-texture,进行off-screen rendering. 以下是使用步骤: 1,初始化glewInit(),然后检测 GPU是否支持GL_EXT_FRAMEBU

sx5486510的专栏 3633

OpenGL纹理高级

矩形纹理 对于二维纹理来说,除了GL_TEXTURE_2D之外,使用GL_TEXTURE_RECTANGLE就可以使用矩形纹理。 矩形纹理几大特点: 不能Mip,只能加载glTexImage2D的level 0纹理坐标非标准化不支持压缩纹理 这种方式通常用于处理和提交图像数据的应用,比起通常的2D纹理硬件支持也更加简单,效率更高。 GLSL采样器sampler2D --> s...

weixin_30895603的博客 135

展示PNG动画精灵

首先,我为动画精灵创建一个类 1: public class AnimatedSprite 2: { 3: Point _frameSize; 4: int _currentFrame; 5: private readonly int _f...

weixin_30328063的博客 80

8.10 OpenGL纹理和采样器:纹理参数

纹理参数用于控制 当指定或更改纹理对象的纹理图像,以及将其应用于片段 时的行为。立方体贴图纹理的纹理参数适用于整个立方体贴图;六个独立的二维纹理图像使用的是立方体贴图本身的纹理参数。是一个符号常量,表示要设置的参数;可能的常量及其对应的参数在。参数是相对于视图而非原始数据存储区进行解释的。是要设置单值参数的一个值;是一个参数数组,其类型取决于被设置的参数。在命令的标量形式中,命令,纹理对象是指绑定到。在第8章剩余部分中,用。

1223

GLSL核心课程---纹理图像

大多数时候我们会将一幅纹理图像应用到模型上,或多或少就像壁纸一样。有时候纹理还可以看成是数据,不是颜色值。纹理坐标提供了在图像和模型之间的映射关系。在我们着色器中处理使用纹理之前我们需要在我们的OpenGL应用程序中做一些设置步骤。在这一节中,我们将覆盖一下经典纹理用法案例。 OpenGL 在我们着色器中使用纹理的第一步就是需要创建一个OpenGL纹理对象。一个通用的用法就是我们同样需要从文件

smsmn的专栏 3220

FBO - Render to Texture and Blending

导读:   I am working on GeForce 6800 GT and using Cg for shaders.   I am using a multi-pass rendering (render-to-texture) using FBO. In first compuatation pass, I render to Texture1 and in the secon

i53nd的专栏 908

XNA开发实用教程——图片

三峡大学土木水电学院肖泽云本教程的主要目的是让你看完后,真正体会一下什么是XNA?XNA中主要包括哪些部分?相信你自己,在看完整个教程后,你也能设计自己的三维场景!祝你成功! 二、图片 [TextureWindowsGame] (1)、添加图片 1、首先在全局中定义: Texture2DmyTexture; 2、将图片tubiao.png添加在解决方案资源管理器下的Content目录中。如下图...

yuanlanxiaup 185
上一篇: 大决战:Meego还是Android+Chrome?
下一篇: TensorflowJS之Tensor
makefish
makefish 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄17年 90粉丝 50原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值