本文整理汇总了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);
}
}
示例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;
}
示例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);
*/
}