当前位置: 首页>>代码示例>>Java>>正文


Java WGLGraphicsConfig类代码示例

本文整理汇总了Java中sun.java2d.opengl.WGLGraphicsConfig的典型用法代码示例。如果您正苦于以下问题:Java WGLGraphicsConfig类的具体用法?Java WGLGraphicsConfig怎么用?Java WGLGraphicsConfig使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


WGLGraphicsConfig类属于sun.java2d.opengl包,在下文中一共展示了WGLGraphicsConfig类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createVolatileManager

import sun.java2d.opengl.WGLGraphicsConfig; //导入依赖的package包/类
/**
 * Creates a new instance of a VolatileSurfaceManager given any
 * arbitrary SunVolatileImage.  An optional context Object can be supplied
 * as a way for the caller to pass pipeline-specific context data to
 * the VolatileSurfaceManager (such as a backbuffer handle, for example).
 *
 * For Windows platforms, this method returns a Windows-specific
 * VolatileSurfaceManager.
 */
public VolatileSurfaceManager createVolatileManager(SunVolatileImage vImg,
                                                    Object context)
{
    GraphicsConfiguration gc = vImg.getGraphicsConfig();
    if (gc instanceof D3DGraphicsConfig) {
        return new D3DVolatileSurfaceManager(vImg, context);
    } else if (gc instanceof WGLGraphicsConfig) {
        return new WGLVolatileSurfaceManager(vImg, context);
    } else {
        return new BufImgVolatileSurfaceManager(vImg, context);
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:22,代码来源:WindowsSurfaceManagerFactory.java

示例2: getDefaultConfiguration

import sun.java2d.opengl.WGLGraphicsConfig; //导入依赖的package包/类
/**
 * Returns the default graphics configuration
 * associated with this graphics device.
 */
public GraphicsConfiguration getDefaultConfiguration() {
    if (defaultConfig == null) {
        // first try to create a WGLGraphicsConfig if OGL is enabled
        // REMIND: the WGL code does not yet work properly in multimon
        // situations, so we will fallback on GDI if we are not on the
        // default device...
        if (WindowsFlags.isOGLEnabled() && isDefaultDevice()) {
            int defPixID = WGLGraphicsConfig.getDefaultPixFmt(screen);
            defaultConfig = WGLGraphicsConfig.getConfig(this, defPixID);
            if (WindowsFlags.isOGLVerbose()) {
                if (defaultConfig != null) {
                    System.out.print("OpenGL pipeline enabled");
                } else {
                    System.out.print("Could not enable OpenGL pipeline");
                }
                System.out.println(" for default config on screen " +
                                   screen);
            }
        }

        // Fix for 4669614.  Most apps are not concerned with PixelFormats,
        // yet we ALWAYS used them for determining ColorModels and such.
        // By passing in 0 as the PixelFormatID here, we signal that
        // PixelFormats should not be used, thus avoid loading the opengl
        // library.  Apps concerned with PixelFormats can still use
        // GraphicsConfiguration.getConfigurations().
        // Note that calling native pixel format functions tends to cause
        // problems between those functions (which are OpenGL-related)
        // and our use of DirectX.  For example, some Matrox boards will
        // crash or hang calling these functions when any app is running
        // in DirectX fullscreen mode.  So avoiding these calls unless
        // absolutely necessary is preferable.
        if (defaultConfig == null) {
            defaultConfig = Win32GraphicsConfig.getConfig(this, 0);
        }
    }
    return defaultConfig;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:43,代码来源:Win32GraphicsDevice.java

示例3: initJavaFlags

import sun.java2d.opengl.WGLGraphicsConfig; //导入依赖的package包/类
private static void initJavaFlags() {
    java.security.AccessController.doPrivileged(
        new java.security.PrivilegedAction<Object>()
    {
        public Object run() {
            magPresent = getBooleanProp(
                "javax.accessibility.screen_magnifier_present", false);
            boolean ddEnabled =
                !getBooleanProp("sun.java2d.noddraw", magPresent);
            boolean ddOffscreenEnabled =
                getBooleanProp("sun.java2d.ddoffscreen", ddEnabled);
            d3dEnabled = getBooleanProp("sun.java2d.d3d",
                ddEnabled && ddOffscreenEnabled);
            d3dOnScreenEnabled =
                getBooleanProp("sun.java2d.d3d.onscreen", d3dEnabled);
            oglEnabled = getBooleanProp("sun.java2d.opengl", false);
            if (oglEnabled) {
                oglVerbose = isBooleanPropTrueVerbose("sun.java2d.opengl");
                if (WGLGraphicsConfig.isWGLAvailable()) {
                    d3dEnabled = false;
                } else {
                    if (oglVerbose) {
                        System.out.println(
                            "Could not enable OpenGL pipeline " +
                            "(WGL not available)");
                    }
                    oglEnabled = false;
                }
            }
            gdiBlitEnabled = getBooleanProp("sun.java2d.gdiBlit", true);
            d3dSet = getPropertySet("sun.java2d.d3d");
            if (d3dSet) {
                d3dVerbose = isBooleanPropTrueVerbose("sun.java2d.d3d");
            }
            offscreenSharingEnabled =
                getBooleanProp("sun.java2d.offscreenSharing", false);
            String dpiOverride = System.getProperty("sun.java2d.dpiaware");
            if (dpiOverride != null) {
                setHighDPIAware = dpiOverride.equalsIgnoreCase("true");
            } else {
                String sunLauncherProperty =
                    System.getProperty("sun.java.launcher", "unknown");
                setHighDPIAware =
                    sunLauncherProperty.equalsIgnoreCase("SUN_STANDARD");
            }
            /*
            // Output info based on some non-default flags:
            if (offscreenSharingEnabled) {
                System.out.println(
                    "Warning: offscreenSharing has been enabled. " +
                    "The use of this capability will change in future " +
                    "releases and applications that depend on it " +
                    "may not work correctly");
            }
            */
            return null;
        }
    });
    /*
    System.out.println("WindowsFlags (Java):");
    System.out.println("  ddEnabled: " + ddEnabled + "\n" +
                       "  ddOffscreenEnabled: " + ddOffscreenEnabled + "\n" +
                       "  d3dEnabled: " + d3dEnabled + "\n" +
                       "  d3dSet: " + d3dSet + "\n" +
                       "  oglEnabled: " + oglEnabled + "\n" +
                       "  oglVerbose: " + oglVerbose + "\n" +
                       "  gdiBlitEnabled: " + gdiBlitEnabled + "\n" +
                       "  offscreenSharingEnabled: " + offscreenSharingEnabled);
    */
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:71,代码来源:WindowsFlags.java


注:本文中的sun.java2d.opengl.WGLGraphicsConfig类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。