當前位置: 首頁>>代碼示例>>Java>>正文


Java ShaderKey類代碼示例

本文整理匯總了Java中com.jme3.shader.ShaderKey的典型用法代碼示例。如果您正苦於以下問題:Java ShaderKey類的具體用法?Java ShaderKey怎麽用?Java ShaderKey使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


ShaderKey類屬於com.jme3.shader包,在下文中一共展示了ShaderKey類的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: loadShader

import com.jme3.shader.ShaderKey; //導入依賴的package包/類
private void loadShader(AssetManager manager) {
    // recompute define list
    DefineList allDefines = new DefineList();
    allDefines.addFrom(def.getShaderPresetDefines());
    allDefines.addFrom(defines);

    ShaderKey key = new ShaderKey(def.getVertexShaderName(),
            def.getFragmentShaderName(),
            allDefines,
            def.getShaderLanguage());
    shader = manager.loadShader(key);
    if (shader == null) {
        logger.warning("Failed to reload shader!");
        return;
    }

    // refresh the uniform links
    //owner.updateUniformLinks();

    // register the world bound uniforms
    worldBindUniforms.clear();
    for (UniformBinding binding : def.getWorldBindings()) {
        Uniform uniform = shader.getUniform("g_" + binding.name());
        uniform.setBinding(binding);
        if (uniform != null) {
            worldBindUniforms.add(uniform);

        }
    }

    needReload = false;
}
 
開發者ID:mleoking,項目名稱:PhET,代碼行數:33,代碼來源:Technique.java

示例2: loadShader

import com.jme3.shader.ShaderKey; //導入依賴的package包/類
@Override
public Shader loadShader(ShaderKey key) {return wraps.loadShader(key);}
 
開發者ID:GSam,項目名稱:Game-Project,代碼行數:3,代碼來源:GameTest.java

示例3: loadShader

import com.jme3.shader.ShaderKey; //導入依賴的package包/類
/**
 * Loads shader file(s), shouldn't be used by end-user in most cases.
 *
 * @see AssetManager#loadAsset(com.jme3.asset.AssetKey)
 */
public Shader loadShader(ShaderKey key);
 
開發者ID:mleoking,項目名稱:PhET,代碼行數:7,代碼來源:AssetManager.java


注:本文中的com.jme3.shader.ShaderKey類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。