Tag: 着色器

使用Android Paint类中的PorterDuffXfermode更改位图的亮度/变暗强度

好的,我的原始问题已经改变了。 我如何改变这样的事情的强度? DayToNight.setXfermode(new PorterDuffXfermode(Mode.DST_IN)); 在我梦想的世界里它会像这样工作 DayToNight.setXfermode(new PorterDuffXfermode(Mode.DST_IN(10))); 10是一个强度水平。 一个例子是,如果我有一个闪烁的蜡烛,当蜡烛燃烧明亮时,我想要我绘制到屏幕上的位图以保持其原始颜色和亮度,当它闪烁时,我希望位图几乎变黑,我想要当灯光变暗时,使位图变暗。 我有方程式,计时器和所有这些,但不是如何实际应用它来改变颜色/亮度。 也许燃烧图像是我正在寻找的? 我只是想改变轻盈哈哈。 我觉得使用paint.setShader可能是一个解决方案,但这方面的信息非常有限,我能够找到。 任何帮助,将不胜感激。 编辑:要清楚,我正在寻找一种方法来缩小/缩小位图,因为我将它们绘制到canvas上

LibGDX网格高度图法线和灯光

我试图让网格法线和灯在LibGDX项目中工作。 我已经有从高度贴图纹理像素生成的纹理网格。 问题是我无法正常点亮法线。 我也不是100%确定我在TerrainChunk类中正确设置了正常顶点。 inheritance主类代码: package com.me.terrain; import com.badlogic.gdx.Game; import com.badlogic.gdx.Gdx; import com.badlogic.gdx.files.FileHandle; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.GL20; import com.badlogic.gdx.graphics.Mesh; import com.badlogic.gdx.graphics.PerspectiveCamera; import com.badlogic.gdx.graphics.Pixmap; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.VertexAttribute; import com.badlogic.gdx.graphics.VertexAttributes.Usage; import com.badlogic.gdx.graphics.g3d.utils.CameraInputController; import com.badlogic.gdx.graphics.glutils.ShaderProgram; import com.badlogic.gdx.math.Matrix3; import com.badlogic.gdx.math.Matrix4; import com.badlogic.gdx.math.Vector3; public class Terra extends Game { private PerspectiveCamera camera; private CameraInputController camController; private TerrainChunk chunk; private […]

Jogl Shader编程

我刚刚开始使用Shader编程(GLSL)并使用RenderMonkey创建了一些。 现在我想在我的java代码中使用这个Shaders。 有没有简单的例子说明我是怎么做到的?