A complete 3D game development suite written purely in Java.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jmonkeyengine/jme3-examples/src/main/java/jme3test/material/TestTessellationShader.java

38 lines
1.3 KiB

package jme3test.material;
import com.jme3.app.SimpleApplication;
import com.jme3.material.Material;
import com.jme3.scene.Geometry;
import com.jme3.scene.Mesh;
import com.jme3.scene.VertexBuffer;
import com.jme3.scene.shape.Quad;
import com.jme3.util.BufferUtils;
/**
* Created by michael on 28.02.15.
*/
public class TestTessellationShader extends SimpleApplication {
@Override
public void simpleInitApp() {
Material material = new Material(getAssetManager(), "Materials/Tess/SimpleTess.j3md");
material.setInt("TessellationFactor", 5);
material.getAdditionalRenderState().setWireframe(true);
Quad quad = new Quad(10, 10);
quad.clearBuffer(VertexBuffer.Type.Index);
quad.setBuffer(VertexBuffer.Type.Index, 4, BufferUtils.createIntBuffer(0, 1, 2, 3));
quad.setMode(Mesh.Mode.Patch);
quad.setPatchVertexCount(4);
Geometry geometry = new Geometry("tessTest", quad);
geometry.setMaterial(material);
rootNode.attachChild(geometry);
Geometry geometry1 = new Geometry("Demo", new Quad(2, 2));
geometry1.setMaterial(new Material(getAssetManager(),"Common/MatDefs/Misc/Unshaded.j3md"));
rootNode.attachChild(geometry1);
}
public static void main(String[] args) {
new TestTessellationShader().start();
}
}