小编dek*_*ult的帖子

LibGDX网格高度图法线和灯光

我试图让网格法线和灯在LibGDX项目中工作.

我已经有从高度贴图纹理像素生成的纹理网格.

问题是我无法正常点亮法线.此外,我不是100%确定我在TerrainChunk类中正确设置了正常顶点.

继承主类代码:

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 Mesh mesh;

private ShaderProgram shader;
private Texture terrainTexture;

private final Matrix3 normalMatrix = new Matrix3();

private static final float[] lightPosition = { 5, 35, 5 …
Run Code Online (Sandbox Code Playgroud)

java shader mesh normals libgdx

8
推荐指数
1
解决办法
4437
查看次数

标签 统计

java ×1

libgdx ×1

mesh ×1

normals ×1

shader ×1