问题标签 [pixmap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5978 浏览

java - 在 LibGDX 中修改纹理的透明度

我想在foreground纹理上叠加background纹理。除了这两个纹理,我还有一个mask指示前景的哪些部分应该是透明的。这是我尝试过的:

不用说,结果不是我想要的。我应该更改什么,以便在蒙版的 alpha 值为 0 的地方可见背景,而在蒙版的 alpha 值为 1 的地方可见前景。

0 投票
1 回答
2643 浏览

java - 在 libgdx 中使用填充圆和像素图

我正在使用 Libgdx。我想在我的游戏中使用 pixmap 模拟雾,但是在生成"fogless"圆圈时遇到了问题。首先,我制作了一个像素图,用黑色填充(它有点透明)。填充后我想在上面画一个实心圆,但结果不是我预期的。

在程序render()

如果我使用格式。Alpha 在创建像素图和纹理时,我没有看到更半透明的圆圈。

这是我的问题:

在此处输入图像描述

问题

有人可以帮我吗?我应该怎么做,我应该在绘制一个完全透明的圆圈之前初始化什么?谢谢。

更新 我找到了我的问题的答案。我必须禁用混合以避免问题。


现在我的代码:

但我没有看到圆圈(这是一个 png 图像,代表透明 bg,白色填充圆圈)。

0 投票
3 回答
1585 浏览

eclipse - 使用 Eclipse 和 libgdx,它无法“找到”和“加载”我的 png 图像

我是计算机编程的新手,我正在关注 Android 游戏开发。我正在使用 Java 教程 Android 游戏开发 - 第 3 部分:处理输入,在前五分钟他让你将 png 文件放入“Tutorial-android”目录中的 assets/data 文件夹中。我照做了,跟着他。他成功加载了马里奥的图片,我不能。我复制了他的确切代码,

我收到了这些错误

原因:com.badlogic.gdx.utils.GdxRuntimeException:找不到文件:com.badlogic.gdx.files.FileHandle.read(FileHandle.java:134) 的 mario.png (Internal) at com.badlogic.gdx.files .FileHandle.readBytes(FileHandle.java:218) 在 com.badlogic.gdx.graphics.Pixmap。(Pixmap.java:137) ... 还有 8 个

我看了看,我找不到解决这个问题的方法。请帮助我,谢谢。

0 投票
1 回答
4912 浏览

java - 使用 libgdx 在运行时生成带有文本的纹理

我正在做一个电话文字游戏。昨天我决定使用 libgdx 切换到 OpenGL 以尝试提高图形性能和电池使用 + 以针对更多平台。

在 2D 画布上绘制字母拼贴的方式是每个字母拼贴都会为自己创建一个位图。我会:

  1. 从背景位图创建一个新的可变位图。
  2. 在新位图上的字母上绘制。
  3. 应用其他瓷砖特定效果。
  4. 为每一帧绘制新的位图

使用 libgdx 实现我想要的最佳方式是什么?

  1. 我应该采用类似的方法吗?如果是这样,怎么做?我尝试使用像素图,但不知道如何绘制字体。
  2. 我是否应该使用 AZ 中所有必需的图块创建一个精灵表并使用它?当我调整瓷砖背景的设计时有点乏味。
  3. 我应该做一些完全不同的事情吗?

回答

显然,最终代码不应该每次都从文件中加载,因为这会对性能造成巨大影响,但是对于其他试图达到相同结果的人来说,这里是工作示例代码。

0 投票
1 回答
1716 浏览

java - 使用 libgdx 为像素图着色

我发布了一个关于在像素图上绘制文本以在运行时生成动态纹理的问题,这个问题在这里得到了解决

有没有一种简单的方法可以为复制到新像素图的字体着色,还是需要逐个像素地手动进行着色?我在 libgdx 库或 Google 上找不到任何明显的东西。

我目前的流程是:

  1. 创建一个新的像素图
  2. 在该像素图上绘制一个字符
  3. 将像素图转换为纹理以进行渲染。

在该过程中的某个时刻,我希望能够在运行时为字体着色。

更新代码以测试 Jyro117 的答案。(不工作,见下图)

例子

0 投票
2 回答
1450 浏览

libgdx - 如何在像素图(LibGDX)上绘制旋转图像

如何将图像绘制到 Pixmap,但旋转了某个角度,就像在 Batch 上绘制时一样?没有像批量绘图方法那样将角度作为参数的 Pixmap 方法。

0 投票
1 回答
340 浏览

graphics - 计算机图形学和像素图

我有个问题:

假设传输速率为 0.1mb/秒,加载分辨率为 512x512 的像素图需要多少时间。

任何帮助都会得到帮助

0 投票
1 回答
417 浏览

java - 如何在纹理上绘制像素图?

Pixmap在用三星 GT-N5100 绘制纹理时遇到问题。

当我在桌面或三星 N-GT8000 上启动项目时,一切正常(绘图)。如果我在 GT-N5100 上启动它,则不会在dstTexture. dstTexture 的高度=800 宽度=600。

你能帮我解决这个问题吗?

0 投票
1 回答
778 浏览

python - 使用 pyside/pyqt 更改 QPixmap 的饱和度

我想做一个 QLabel 的子类,它充当布尔切换按钮。我希望能够分配任何像素图,并在按钮状态为 False 时使图像去饱和。我猜想这可以用 QColor 以某种方式完成,但我不确定我将如何实现它。有任何想法吗?

0 投票
1 回答
3268 浏览

performance - libGDX 像素图和纹理性能

我的游戏中有大量的二维图像,有多个图层。我使用spritebatch()orthographicCamera()。我有一些关于表演的基本问题:

  1. 使用 Atlas 是加载图像的更快方法吗?
  2. 使用像素图(并在绘制前转换为纹理)或纹理哪个更快?
  3. 当我制作多层图像时,我应该使用Texture.draw(或Pixmap.draw用于 Pixmap)制作最终图像然后渲染它吗?或者我应该渲染spritebatch.begin()and中的所有内容spritebatch.end()
  4. 有没有办法跟踪“脏精灵”(在两帧之间改变的屏幕部分)并只渲染这个区域以提高性能?
  5. 另外,如何查看程序资源占用的内存量,如何管理?(也许这个问题有点难)

感谢您的帮助(欢迎任何其他一般性建议)