android怎么做背景滚动,android – 如何在Open GL中创建连续重复滚动的背景图像?...

news/2024/7/3 20:13:34 标签: android怎么做背景滚动

如果您设置了glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT)(我认为这是默认设置),您只需绘制一个全屏四边形并以小步长递增s纹理坐标(如果您需要,它也可以垂直工作).

大于1.0的值将包裹在纹理的左侧,不需要额外的任何内容.并且,不需要两个绘制调用.

你没有说你是否有ES 1.0或2.0,但如果它是2.0,你可以将偏移作为一个整体传递,并将其添加到着色器中的纹理坐标,这比每次更改顶点数据(texcoord)更有效帧.虽然它是一个每帧一次的东西,但它可能无关紧要,它可能只是一样.

编辑:

我不知道AndEngine,可能有更简单,更方便的命令来绘制纹理全屏四边形…但是给定“OpenGL ES 1.0”,使用立即模式并假设默认的MVP矩阵,这可能看起来像这样非常粗略的例子:

glBindTexture(GL_TEXTURE_2D,cloudy_sky_texture);

glTexImage(...);

glTexParameteri(GL_TEXTURE_2D,GL_REPEAT);

...

float offset = 0.0f;

while(!quit)

{

offset += 1.0f/texture_size;

glBindTexture(GL_TEXTURE_2D,cloudy_sky_texture);

glBegin(GL_QUADS);

glVertex2f(-1.0f,-1.0f);

glTexCoord2f(0.0f + offset,0.0f);

...

glVertex2f(1.0f,1.0);

glTexCoord2f(1.0f + offset,1.0f);

glEnd();

DrawForegroundStuff();

}

为简洁起见,省略了一些行,立即模式并不好,并且有足够的优化空间,但原则应该是清楚的.你真的只是绘制一个四边形并增加纹理坐标的s分量.


http://www.niftyadmin.cn/n/1270923.html

相关文章

牛客练习赛13 乌龟跑步(DP)

链接:https://www.nowcoder.com/acm/contest/70/E来源:牛客网 题目描述 有一只乌龟,初始在0的位置向右跑。这只乌龟会依次接到一串指令,指令T表示向后转,指令F表示向前移动一个单位。乌龟不能忽视任何指令。现在我们要…

Android开发连连看的研发背景,android开发—连连看开发技巧(12)

android连连看开发技巧(12)判断两个方块是否可以相连在上一篇文章《android开发—连连看开发技巧(11)》我们讲解了如何获取触.碰.点的方块,那么当获取了触.碰.点之后我们要判断两个方块是否可以相连,下面来为大家讲解。判断两个方块是否可以相连是本程序…

vue2.0父子组件及非父子组件间实现通信

title: vue2.0组件间通信 date: 2017年8月16日 17:57:06 tags: css categories: 教程 author: "JiaWei" vue2.0父子组件及非父子组件间实现通信 1. 父组件与子组件通信 父组件 子组件通过props来接收数据: 格式1: props: [childMsg] 格式2 : props: { chi…

HarmonyOS分布式教育,HarmonyOS Connect伙伴峰会,教育展品全新亮相

5月18日在上海举办的HarmonyOS Connect伙伴峰会宣布了全场景硬件生态品牌升级计划,将通过做好产品、卖好产品、运营好产品三个方向帮助商业伙伴打通生态全链路,获得全新价值,助力商业成功。本次峰会设置了包括智慧家居、智慧出行、智慧教育、…

vue的路由设置小结

vue的路由设置小结 // 异步路由的编写示例。其中针对component字段进行懒加载及分块处理,提升首屏加载速度的同时,也可以手动控制让某些页面合并到一个单独的js文件中,而不是每个页面都是一个js。//完整解释请参考官方文档:vue-ro…

android dxt1 support,图片纹理压缩方案 - osc_3d642bby的个人空间 - OSCHINA - 中文开源技术交流社区...

RGB Compressed DXT1压缩无符号整型整型RGB纹理。32KB (4 bits per pixel)Windows, Linux, macOS, PS4, XBox One, Android (Nvidia Tegra and Intel Bay Trail), WebGLNote: With linear rendering on web browser that doesn’t support sRGB DXT, textures are uncompressed…

git仓库搭建及客户端使用

这里只在linux上做git仓库搭建 这里只在linux上做git仓库搭建 这里只在linux上做git仓库搭建 linux 服务器上安装及配置git 一、安装git yum install -y git (centos) apt-get install -y git (ubuntu) 二 检测git用户是否存在,不存在创建  检测:&…

自动移动文字html,左右移动转换文字特效HTML代码解析

左右移动转换文字特效HTML代码解析发布时间:2010-01-12 20:41:00 作者:佚名 我要评论跑马灯效果就是经常看到的文字左右移动转换效果,这是笼统说法,虽然这种效果目前已经被许多很酷的JS代替,但在有些时候有可能会…