⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sourcecodeshaderretained.java

📁 JAVA3D矩陈的相关类
💻 JAVA
字号:
/* * $RCSfile: SourceCodeShaderRetained.java,v $ * * Copyright (c) 2007 Sun Microsystems, Inc. All rights reserved. * * Use is subject to license terms. * * $Revision: 1.6 $ * $Date: 2007/04/12 17:34:06 $ * $State: Exp $ */package javax.media.j3d;/** * The SourceCodeShaderRetained object is a shader that is defined using * text-based source code. It is used to define the source code for * both vertex and fragment shaders. The currently supported shading * languages are Cg and GLSL. */class SourceCodeShaderRetained extends ShaderRetained {    private String shaderSource = null;    /**     * Constructs a new shader retained object of the specified shading     * language and shader type from the specified source string.     */    SourceCodeShaderRetained() {    }    // This method is similar to setShaderSource().     // To conform to j3d frame in retained creation, we will stick with method     // with init name.    final void initShaderSource(String shaderSource) {	this.shaderSource = shaderSource;    }        final void set(int shadingLanguage, int shaderType, String shaderSource) {	this.shadingLanguage = shadingLanguage;	this.shaderType = shaderType;	this.shaderSource = shaderSource;    }    /**     * Retrieves the shader source string from this shader object.     *     * @return the shader source string.     */    final String getShaderSource() {	return shaderSource;    }    final void setShaderSource(String shaderSource) {	this.shaderSource = shaderSource;    }        synchronized void createMirrorObject() {	// System.err.println("SourceCodeShaderRetained : createMirrorObject");	if (mirror == null) {	    SourceCodeShaderRetained  mirrorSCS = new SourceCodeShaderRetained();	    mirror = mirrorSCS;	}	initMirrorObject();    }        /**     * Initializes a mirror object.     */    synchronized void initMirrorObject() {	mirror.source = source;	((SourceCodeShaderRetained) mirror).set(shadingLanguage, shaderType, shaderSource);	((SourceCodeShaderRetained) mirror).shaderData = null;	    }    synchronized void updateMirrorObject(int component, Object value) {	System.err.println("SourceCodeShader.updateMirrorObject not implemented yet!");    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -