在附加的两张照片中,libgdx的桌面屏幕截图功能如预期.不幸的是,我的galaxy Nexus屏幕截图不如预期的那样.我正在尝试创建一个简单的运动模糊或足迹效果.

在我的桌面上渲染我的预期.

不像我预期的那样在我的galaxy nexus上渲染.

在渲染期间,圆形纹理绘制在for循环中,并且使用在圆圈之前绘制的0,0f的RGBA的像素图来实现效果.

screenClearSprite创建

pixmap screenClearpixmap = new pixmap(256,256,Format.RGBA8888);
screenClearpixmap.setColor(Color.rgba8888(0,0.1f));
screenClearpixmap.fillRectangle(0,256);
screenClearTexture = new Texture(screenClearpixmap);
screenClearSprite = new Sprite(screenClearTexture);
screenClearSprite.setSize(screenWidth,screenHeight);
screenClearpixmap.dispose();

给予

batch.begin();
font.draw(batch,"fps:" + Gdx.graphics.getFramesPerSecond(),20);
screenClearSprite.draw(batch);
for (int i = 0; i < circleBodies.size(); i++) {
    tempPos = circleBodies.get(i).getPosition();
    batch.draw(circleTexture,(tempPos.x * SCALE) + screenWidthHalf
            - circleSizeHalf,(tempPos.y * SCALE) + screenHeightHalf
            - circleSizeHalf);
}
batch.end();

那我做错了什么?也许有更好的方式来获得运动的“运动模糊”效果?

解决方法

这里有一种不同的方法,您可以在每次使用纯色和无alpha时清除屏幕.

这意味着你必须修改你的代码.关于这件事的好处是,你所做的这样做有一些缺点:它会模糊所有的运动,而不仅仅是球.除非你很小心,否则会很快产生丑陋的结果/文物.

>做你现在做的一样,而不是把球画到批处理,把它们绘制到纹理/位图/任何东西.然后每个帧在球图像上添加一个alpha混合图像,然后将球画在当前位置上.然后将该图像添加到您的屏幕.非常喜欢你现在在做,除了你画别的东西,保持它.这样,您就不必依赖于您正在绘制的视口,而且可以将所有内容都分开.该方法类似于绘制到累加缓冲区.而不是按照你的方式做,你可以跟踪每个球的最新位置.然后画出所有的每一帧,与不同的alpha.这很容易实现.如果您有很多球或大的n,可能会导致许多绘图调用,但如果不是太多,则不应该限制您的fps并给出很好的控制.

java – 在Libgdx中实现简单运动模糊的意外结果的更多相关文章

  1. html5 canvas 实现光线沿不规则路径运动

    这篇文章主要介绍了html5 canvas 实现光线沿不规则路径运动,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  2. swift – 如何设置圆的物理属性,使其遵循给定的路径

    物理体圈的运动对于我想要达到的目标来说太不稳定了.我想限制它,以便它遵循某个特定点的路径,如下图所示.如何设置物理属性以遍历类似的路径?

  3. Android MotionEvent:查看运动是否发生在视图之外

    我有一个按钮和OnTouchListener附加到它.如何查找运动是在内部还是外部发生?

  4. jQuery实现横向带缓冲的水平运动效果(附demo源码下载)

    这篇文章主要介绍了jQuery实现横向带缓冲的水平运动效果,涉及jQuery中鼠标事件及animate方法使用技巧,并附带demo源码供读者下载参考,需要的朋友可以参考下

  5. JS实现多物体运动

    这篇文章主要为大家详细介绍了JS实现多物体运动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  6. JavaScript运动函数实例详解

    这篇文章主要为大家详细介绍了JavaScript的运动函数,使用实例在论证,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  7. jQuery模拟物体自由落体运动(附演示与demo源码下载)

    这篇文章主要介绍了jQuery模拟物体自由落体运动的方法,并附带了效果演示与demo源码下载,可真是模拟出球体自由落体运动及动能损耗的运动过程,需要的朋友可以参考下

  8. JavaScript中的匀速运动和变速(缓冲)运动详细介绍

    一个div的运动其实就是它与浏览器边框的距离在变动。如果他变化的速率一定,那就是匀速运动;如果变化的速率不一定,那么就是变速运动

  9. JavaScript结合Canvas绘画画运动小球

    这篇文章主要介绍了JavaScript结合Canvas画运动小球,canvas被称为画布,可以结合javascript实现绘制各种图形,制作各种炫酷的动画效果,下面文章更多详细内容介绍需要的小伙伴可以参考一下

  10. jQuery抛物线运动实现方法(附完整demo源码下载)

    这篇文章主要介绍了jQuery抛物线运动实现方法,以完整实例形式分析了jQuery物体运动的实现技巧,并附带了完整的demo源码供读者下载参考,需要的朋友可以参考下

随机推荐

  1. 基于EJB技术的商务预订系统的开发

    用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。基于EJB技术的系统结构模型EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。图2:商务预订系统的构架EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。

  2. Java利用POI实现导入导出Excel表格

    这篇文章主要为大家详细介绍了Java利用POI实现导入导出Excel表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  3. Mybatis分页插件PageHelper手写实现示例

    这篇文章主要为大家介绍了Mybatis分页插件PageHelper手写实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  4. (jsp/html)网页上嵌入播放器(常用播放器代码整理)

    网页上嵌入播放器,只要在HTML上添加以上代码就OK了,下面整理了一些常用的播放器代码,总有一款适合你,感兴趣的朋友可以参考下哈,希望对你有所帮助

  5. Java 阻塞队列BlockingQueue详解

    本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景,通过实例代码介绍了Java 阻塞队列BlockingQueue的相关知识,需要的朋友可以参考下

  6. Java异常Exception详细讲解

    异常就是不正常,比如当我们身体出现了异常我们会根据身体情况选择喝开水、吃药、看病、等 异常处理方法。 java异常处理机制是我们java语言使用异常处理机制为程序提供了错误处理的能力,程序出现的错误,程序可以安全的退出,以保证程序正常的运行等

  7. Java Bean 作用域及它的几种类型介绍

    这篇文章主要介绍了Java Bean作用域及它的几种类型介绍,Spring框架作为一个管理Bean的IoC容器,那么Bean自然是Spring中的重要资源了,那Bean的作用域又是什么,接下来我们一起进入文章详细学习吧

  8. 面试突击之跨域问题的解决方案详解

    跨域问题本质是浏览器的一种保护机制,它的初衷是为了保证用户的安全,防止恶意网站窃取数据。那怎么解决这个问题呢?接下来我们一起来看

  9. Mybatis-Plus接口BaseMapper与Services使用详解

    这篇文章主要为大家介绍了Mybatis-Plus接口BaseMapper与Services使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  10. mybatis-plus雪花算法增强idworker的实现

    今天聊聊在mybatis-plus中引入分布式ID生成框架idworker,进一步增强实现生成分布式唯一ID,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

返回
顶部