Java 类com.badlogic.gdx.graphics.g3d.utils.ShaderProvider 实例源码

项目:gdx-vr    文件:SimpleRoom.java   
@Override
public void create() {
    assets = new AssetManager();
    String model = "Bambo_House.g3db";
    assets.load(model, Model.class);
    assets.finishLoading();
    modelInstance = new ModelInstance(assets.get(model, Model.class), new Matrix4().setToScaling(0.6f, 0.6f, 0.6f));

    DefaultShader.Config config = new Config();
    config.defaultCullFace = GL20.GL_NONE;
    ShaderProvider shaderProvider = new DefaultShaderProvider(config);
    modelBatch = new ModelBatch(shaderProvider);

    ModelBuilder builder = new ModelBuilder();
    float groundSize = 1000f;
    ground = new ModelInstance(builder.createRect(-groundSize, 0, groundSize, groundSize, 0, groundSize, groundSize, 0, -groundSize, -groundSize, 0, -groundSize, 0,
            1, 0, new Material(), Usage.Position | Usage.Normal), new Matrix4().setToTranslation(0, -0.01f, 0));
    environment = new Environment();
    environment.set(new ColorAttribute(ColorAttribute.AmbientLight, 0.4f, 0.4f, 0.4f, 1f));
    environment.add(new DirectionalLight().set(0.8f, 0.8f, 0.8f, -1f, -0.8f, -0.2f));

    VirtualReality.renderer.listeners.add(this);
    // VirtualReality.head.setCyclops(true);
}
项目:libgdxcn    文件:ModelBatch.java   
/** Construct a ModelBatch, using this constructor makes you responsible for calling context.begin() and context.end() yourself.
 * @param context The {@link RenderContext} to use.
 * @param shaderProvider The {@link ShaderProvider} to use, will be disposed when this ModelBatch is disposed.
 * @param sorter The {@link RenderableSorter} to use. */
public ModelBatch (final RenderContext context, final ShaderProvider shaderProvider, final RenderableSorter sorter) {
    this.sorter = (sorter == null) ? new DefaultRenderableSorter() : sorter;
    this.ownContext = (context == null);
    this.context = (context == null) ? new RenderContext(new DefaultTextureBinder(DefaultTextureBinder.WEIGHTED, 1)) : context;
    this.shaderProvider = (shaderProvider == null) ? new DefaultShaderProvider() : shaderProvider;
}
项目:libgdxcn    文件:ModelBatch.java   
/** Construct a ModelBatch, using this constructor makes you responsible for calling context.begin() and context.end() yourself.
 * @param context The {@link RenderContext} to use.
 * @param shaderProvider The {@link ShaderProvider} to use, will be disposed when this ModelBatch is disposed. */
public ModelBatch (final RenderContext context, final ShaderProvider shaderProvider) {
    this(context, shaderProvider, null);
}
项目:libgdxcn    文件:ModelBatch.java   
/** Construct a ModelBatch
 * @param shaderProvider The {@link ShaderProvider} to use, will be disposed when this ModelBatch is disposed.
 * @param sorter The {@link RenderableSorter} to use. */
public ModelBatch (final ShaderProvider shaderProvider, final RenderableSorter sorter) {
    this(null, shaderProvider, sorter);
}
项目:libgdxcn    文件:ModelBatch.java   
/** Construct a ModelBatch
 * @param shaderProvider The {@link ShaderProvider} to use, will be disposed when this ModelBatch is disposed. */
public ModelBatch (final ShaderProvider shaderProvider) {
    this(null, shaderProvider, null);
}
项目:libgdxcn    文件:ModelBatch.java   
/** @return the {@link ShaderProvider} used by this ModelBatch. */
public ShaderProvider getShaderProvider () {
    return shaderProvider;
}