Full screen drawImage performance
Hi, I've wanted for sometime to do large animations in Java and have always had performance problems. I've been playing with the new full-screen modes and drawing direct to screen, in this case simply scrolling a .gif image down the screen. I've managed to get a beautifully smooth and consistant scroll, however I'm very disapointed with the speed of the animation - the culprit seems to be the slow execution of the drawImage function? If anyone out there have a look at the code below and significantly improve it, I'd be very grateful...
Out of interest, according to 'winmsd' I'm using a PIII @860Mhz with a RIVA TNT2 64. Many Thanks.
//package anim;
import java.awt.image.BufferStrategy;
import java.awt.image.*;
import java.awt.*;
import javax.swing.*;
public class FullScreenAnimTest implements Runnable{
Frame mainFrame;
ImageIcon image=new ImageIcon("H:/dilbert/dilbert2609320011203.gif"); //any image
BufferStrategy bufferStrategy;
GraphicsDevice device;
public FullScreenAnimTest() {
GraphicsEnvironment env=GraphicsEnvironment.getLocalGraphicsEnvironment();
device=env.getDefaultScreenDevice();
GraphicsConfiguration gc = device.getDefaultConfiguration();
mainFrame = new Frame(gc);
mainFrame.setUndecorated(true);
mainFrame.setIgnoreRepaint(true);
device.setFullScreenWindow(mainFrame);
DisplayMode best = new DisplayMode(800 , 600, 32, 0);
device.setDisplayMode(best);
int numBuffers=2;
BufferCapabilities bC=new BufferCapabilities(new ImageCapabilities(true),
new ImageCapabilities(true),
BufferCapabilities.FlipContents.BACKGROUND);
try{
mainFrame.createBufferStrategy(numBuffers,bC);
}catch(AWTException e){}
bufferStrategy = mainFrame.getBufferStrategy();
Thread thread=new Thread(this);
thread.start();
public void run(){
int counter=0;
while(counter<2000){
long t1=System.currentTimeMillis();
myRenderingLoop(counter++);
long t2=System.currentTimeMillis();
try{
Thread.sleep(Math.max(5-(int)(t2-t1),0));
catch(InterruptedException e){}
device.setFullScreenWindow(null);
public void myRenderingLoop(int yPos) {
Graphics g = bufferStrategy.getDrawGraphics();
g.setClip(0,10+yPos,image.getIconWidth(),image.getIconWidth());
g.drawImage(image.getImage(),0,(10+yPos)%800,null);
g.dispose();
bufferStrategy.show();
public static void main(String[] s){
FullScreenAnimTest t=new FullScreenAnimTest();
Just looked over the code briefly. Dunno if any of these tips will have any visible effect, since as you point out, the problem is probably with slow drawImage execution:
* Use an Image object instead of an ImageIcon. Load the image with:
Toolkit.getDefaultToolkit().getImage("H:/dilbert/dilbert2609320011203.gif");
This way you get rid of the getImage() method call that is done every time you loop.
* If it works to get a "permanent" g (Graphics) object, instead of retrieving it from the bufferStrategy every time, that would save time.
* the setClip method call has no effect here and could be removed complete if i understand the Graphics class correctly.
good luck!
audun
Similar Messages
-
Since loading Lion, I've experienced much more instability than Snow Leopard. In particular, Mail crashes with regularity, full-screen apps seem to run slower and show the beach ball more often for longer, etc. I love the features, but I'm disappointed with the performance. Any help coming from Apple? I've been sending them so many reports after crashes, that their file must be full!
Summoning max. courage, I did what you advised. Here is the result. What does this tell you? My Lion 7.2 (mid 2011 iMac) has several annoying glitches (which I have so far tolerated through gritted teeth) but none that have actually stopped me working.
BTW, I see several items involving CleanMyMac which I did not know I had. It is generally villified as a trouble-maker. Spotlight can't find an app. or a utility of that name. How can I get rid of what's there please? Just delete?
Last login: Thu Nov 3 20:55:11 on console
Steve-Kirkbys-iMac:~ stevekirkby$ kextstat -kl | awk ' !/apple/ { print $6 $7 } '
com.AmbrosiaSW.AudioSupport(4.0)
Steve-Kirkbys-iMac:~ stevekirkby$ sudo launchctl list | sed 1d | awk ' !/0x|apple|com\.vix|edu\.|org\./ { print $3 } '
Password:
com.openssh.sshd
com.stclairsoft.DefaultFolderXAgent
com.microsoft.office.licensing.helper
com.bombich.ccc.scheduledtask.067493DB-2728-4DF3-87D8-092EF69086E8
com.bombich.ccc
com.adobe.SwitchBoard
Steve-Kirkbys-iMac:~ stevekirkby$ launchctl list | sed 1d | awk ' !/0x|apple|edu\.|org\./ { print $3 } '
com.sony.PMBPortable.AutoRun
uk.co.markallan.clamxav.freshclam
com.veoh.webplayer.startup
com.macpaw.CleanMyMac.volumeWatcher
com.macpaw.CleanMyMac.trashSizeWatcher
com.adobe.ARM.202f4087f2bbde52e3ac2df389f53a4f123223c9cc56a8fd83a6f7ae
com.adobe.AAM.Scheduler-1.0
Steve-Kirkbys-iMac:~ stevekirkby$ ls -1A {,/}Library/{Ad,Compon,Ex,Fram,In,La,Mail/Bu,P*P,Priv,Qu,Scripti,Sta}* 2> /dev/null
/Library/Components:
/Library/Extensions:
/Library/Frameworks:
AEProfiling.framework
AERegistration.framework
ApplicationEnhancer.framework
AudioMixEngine.framework
FxPlug.framework
NyxAudioAnalysis.framework
PluginManager.framework
ProFX.framework
ProMetadataSupport.framework
TSLicense.framework
iLifeFaceRecognition.framework
iLifeKit.framework
iLifePageLayout.framework
iLifeSQLAccess.framework
iLifeSlideshow.framework
/Library/Input Methods:
/Library/Internet Plug-Ins:
AdobePDFViewer.plugin
EPPEX Plugin.plugin
Flash Player.plugin
Flip4Mac WMV Plugin.plugin
JavaAppletPlugin.plugin
Quartz Composer.webplugin
QuickTime Plugin.plugin
SharePointBrowserPlugin.plugin
SharePointWebKitPlugin.webplugin
Silverlight.plugin
flashplayer.xpt
iPhotoPhotocast.plugin
nsIQTScriptablePlugin.xpt
/Library/LaunchAgents:
com.adobe.AAM.Updater-1.0.plist
com.sony.PMBPortable.AutoRun.plist
/Library/LaunchDaemons:
com.adobe.SwitchBoard.plist
com.apple.remotepairtool.plist
com.bombich.ccc.plist
com.bombich.ccc.scheduledtask.067493DB-2728-4DF3-87D8-092EF69086E8.plist
com.microsoft.office.licensing.helper.plist
com.stclairsoft.DefaultFolderXAgent.plist
/Library/PreferencePanes:
.DS_Store
Application Enhancer.prefPane
Default Folder X.prefPane
DejaVu.prefPane
Flash Player.prefPane
Flip4Mac WMV.prefPane
/Library/PrivilegedHelperTools:
com.bombich.ccc
com.microsoft.office.licensing.helper
com.stclairsoft.DefaultFolderXAgent
/Library/QuickLook:
iWork.qlgenerator
/Library/QuickTime:
AppleIntermediateCodec.component
AppleMPEG2Codec.component
DesktopVideoOut.component
DivX 6 Decoder.component
FCP Uncompressed 422.component
Flip4Mac WMV Advanced.component
Flip4Mac WMV Export.component
Flip4Mac WMV Import.component
LiveType.component
/Library/ScriptingAdditions:
.DS_Store
Adobe Unit Types.osax
Default Folder X Addition.osax
/Library/StartupItems:
Library/Address Book Plug-Ins:
Library/Frameworks:
EWSMac.framework
Library/Input Methods:
.localized
Library/Internet Plug-Ins:
Library/LaunchAgents:
com.adobe.AAM.Updater-1.0.plist
com.adobe.ARM.202f4087f2bbde52e3ac2df389f53a4f123223c9cc56a8fd83a6f7ae.plist
com.macpaw.CleanMyMac.trashSizeWatcher.plist
com.macpaw.CleanMyMac.volumeWatcher.plist
com.veoh.webplayer.startup.plist
uk.co.markallan.clamxav.freshclam.plist
Library/PreferencePanes:
.DS_Store
Perian.prefPane
WindowShade X.prefPane
Library/QuickTime:
AC3MovieImport.component
Perian.component
Library/ScriptingAdditions:
Steve-Kirkbys-iMac:~ stevekirkby$ -
Flex GUIs get a bad performance in normal screen mode when switched from full screen mode
Hi, there :
I encountered an odd situation and it is only happens on IE. Our project is a Flash 3D Game using Stage3D, and the Game's GUIs are created by CS6. When our game switch from the full screen( StageDisplayState.FULL_SCREEN_INTERACTIVE or StageDisplayState.FULL_SCREEN ) to normal screen ( StageDisplayState.NORMAL ), the performance of the Game GUIs decline to approximate a half FPS of full screen mode. But this condition is only happens on IE.
The Game is normal screen when it is initialized and the performance is as same as fullscreen. The performance degradation only happens after switching to normal screen mode from full screen mode.
p.s. : When the mouse is out of the view, the performance become better, from 20 fps up to 50 fps. But is still not as same as the original 60 fps.
p.s. 2 : My colleague told me the Flash Pro CS6 be used to built a single swc file per GUI, and then package all ui swc files to one swc file by Flex Framework SDK( the command is "compc" ). and the IE version = 9.0.8112.16421, the Flash Player Version = 11.6.602.155.
p.s. 3 : I have utilized Adobe Profiler Scout to observe the application, and I found that when it switches to normal screen mode from full screen mode, the time 「Waiting for GPU」 in 「Inactive」 grows up from 10ms to approximate 30ms which is triple. And in the 「Activity Sequence 」tab, it shows that the 「Waiting for GPU」 happens in the 「Copying to screen 」in 「DisplayObject List」.
ThanksThis does sound like a specific bug with IE. It would be great if you could file a bug report here (https://bugbase.adobe.com/), so we can get somebody to look into it.
btw, Flex is really not a good framework for games - it's really slow and heavyweight. If you're just wanting some lightweight UI elements, you might want to check out the Feathers framework, which is built on top of Starling: http://feathersui.com/ -
Aperture Performance Sluggish When in Full Screen Mode
Hi
I have an iMac 3.06 GHz with a NVIDIA GeForce 8800 GS:with 512 MB of VRAM and 4GB of RAM and every time I go to Aperture's fullscreen mode performance is sluggish. When I click on buttons with my mouse it takes them about 3 to 5 seconds to actually realize they've been clicked. Also when I try to adjust something in a HUD, it takes forever to register my command. I would love to be able to use full screen mode because of my big screen on my iMac but it's really not worth it if it's this slow.
All help appreciated
Thanks in advance
macdiscussMy problem has been solved. It was just my particular photo.
-
Poor performance for full screen desktop
Hi,
Full screen desktop ( displayed as Kiosk ) of Linux with gnome ( I believe it's the same for all window managers ) is poor ( even with command as ls you see the delays ).
It happens on the local network. Connection to the application server is SSH.
SGD server - Solaris 10 , Sun Fire 280. Application server is regular modern PC.
Regular windows performance is very good.
Any suggestions ?
ThanksI think you will find the poor performance is only with GTK applications.
For example, if you go into a large directory of files, and do an ls -aRl, you will notice it is a lot slower with a gnome-terminal than it is with a plain xterm.
I think 4.3 will resolve this performance issue. -
Slow graphics performance - login screen, launchpad, full screen video all stutter
Since installing Mavericks, I've found that several system animations are slow/stutter. This is on a 2012 MacBook Air with maxed out hardware specs so its not b/c I'm running an old system.
Some examples:
- When booting up, right before I reach the login screen, the display quickly flashes blue. This leads me to believe something funky is going on with my graphics card/drivers
- The login animation, where you click your username and it floats to the middle of the screen so you can type in your password, is very jerky, taking 2+ seconds to complete. Previously it had been fast and smooth
- When using Launchpad, expanding folders often takes several seconds. The folder will start to expand, freeze, and then finally finish. This tends to be more of a problem for folders with 1 row of icons. Large folders oddly seem to expand ok / smoothly
- Watching full screen video in iTunes causes the audio to stutter (the video playback is still smooth). If I make the window smaller, audio and video playback are smooth again
Is anyone else experiencing these kinds of graphics issues? Any idea whats going on or how to fix?Quit Chrome and see whether there's any change. If not, see below.
Step 1
When you notice the problem, launch the Activity Monitor application in any of the following ways:
☞ Enter the first few letters of its name into a Spotlight search. Select it in the results (it should be at the top.)
☞ In the Finder, select Go ▹ Utilities from the menu bar, or press the key combination shift-command-U. The application is in the folder that opens.
☞ Open LaunchPad. Click Utilities, then Activity Monitor in the icon grid.
Select the CPU tab of the Activity Monitor window.
Select All Processes from the View menu or the menu in the toolbar, if not already selected.
Click the heading of the % CPU column in the process table to sort the entries by CPU usage. You may have to click it twice to get the highest value at the top. What is it, and what is the process? Also post the values for User, System, andIdle at the bottom of the window.
Select the Memory tab. What value is shown in the bottom part of the window for Swap used?
Next, select the Disk tab. Post the approximate values shown for Reads in/sec and Writes out/sec (not Reads in and Writes out.)
Step 2
If you have more than one user account, you must be logged in as an administrator to carry out this step.
Launch the Console application in the same way you launched Activity Monitor. Make sure the title of the Console window is All Messages. If it isn't, select All Messages from the SYSTEM LOG QUERIES menu on the left. If you don't see that menu, select
View ▹ Show Log List
from the menu bar.
Select the 50 or so most recent entries in the log. Copy them to the Clipboard by pressing the key combinationcommand-C. Paste into a reply to this message (command-V). You're looking for entries at the end of the log, not at the beginning.
When posting a log extract, be selective. Don't post more than is requested.
Please do not indiscriminately dump thousands of lines from the log into this discussion.
Important: Some personal information, such as your name, may appear in the log. Anonymize before posting. That should be easy to do if your extract is not too long. -
How come full screen exclusive mode is so slow?
Hi. I am currently working on customer facing point-of-sale application. This application has a lot of animation going on and so needs quite speedy graphics performance. When I first investigated this it looked like I could do it in pure Java 2D which would be a lot easier than resorting to DirectX or OpenGL and mixing languages.
Unfortunately as the app has moved closer to functional complete the graphics performance appears to have deteriorated to the point where it is unusable. So I have gone back to the beginning and written a test program to identify the problem .
The tests I have done indicate that full screen exclusive mode runs about ten times slower than windowed mode. Which is mind boggling. Normally - say in DirectX - you would expect a full screen exclusive version of a games/graphics app to run a little bit quicker than a windowed version since it doesn't have to mess around with clip regions and moving vram pointers.
My test program creates a 32 bit image and blits it to the screen a variable number of times in both windowed and full screen mode. Edited results look like this:
iter wndw fscrn performance
10 16.0 298.0 1862% slower
20 47.0 610.0 1297% slower
30 94.0 923.0 981% slower
40 141.0 1205.0 854% slower
50 157.0 1486.0 946% slower
60 204.0 1877.0 920% slower
70 234.0 2127.0 908% slower
80 266.0 2425.0 911% slower
90 297.0 2722.0 916% slower
100 344.0 3253.0 945% slower
The results are substantially the same with the openGL hint turned on (although I don't have that option on the release hardware). I am assuming that the images end up as managed since they are created through BufferedImage and the system is running under 1.5.
Is there a way to get the full screen version running as fast as the windowed version?
Here's the test prog:
import java.awt.*;
import java.awt.image.*;
import java.awt.event.*;
import javax.swing.JFrame;
public class BlittingTest extends JFrame {
BufferedImage blankImage;
BufferedImage testImage;
boolean fullscreen;
int frameNum;
public BlittingTest( boolean fullscreen ) throws HeadlessException {
super();
// window setup. Escape to exit!
addKeyListener ( new KeyAdapter() {
public void keyPressed( KeyEvent ke ) {
if (ke.getKeyCode() == KeyEvent.VK_ESCAPE ) {
System.exit(0);
this.fullscreen=fullscreen;
if ( fullscreen ) {
setUndecorated ( true );
} else {
setTitle( "BlittingTest - <esc> to exit)");
setSize( 800, 600 );
setVisible(true);
setIgnoreRepaint(true);
// strategy setup
if ( fullscreen ) {
GraphicsDevice gdev =
GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
DisplayMode newDisplayMode = new DisplayMode (800, 600, 32,
DisplayMode.REFRESH_RATE_UNKNOWN);
DisplayMode oldDisplayMode = gdev.getDisplayMode();
gdev.setFullScreenWindow(this);
gdev.setDisplayMode(newDisplayMode);
createBufferStrategy(2);
// create assets
testImage = new BufferedImage ( 50, 50, BufferedImage.TYPE_INT_ARGB );
Graphics2D g = testImage.createGraphics();
for ( int i = 0; i < 50; i ++ ) {
g.setColor( new Color ( 0, (50 - i) * 3, 0, i * 3 ));
g.drawLine( i, 0, i, 49 );
g.dispose();
blankImage = new BufferedImage ( 50, 50, BufferedImage.TYPE_INT_ARGB );
g = blankImage.createGraphics();
g.setColor ( Color.WHITE );
g.fillRect( 0, 0, 50, 50 );
g.dispose();
frameNum = -1;
public void init() {
// blank both screen buffers
for ( int i = 0; i < 2; i++ ) {
Graphics g2 = getBufferStrategy().getDrawGraphics();
g2.setColor ( Color.WHITE );
g2.fillRect( 0, 0, 800, 600 );
g2.dispose();
getBufferStrategy().show();
public long testFrame ( int numBlits ) {
int x, y;
long timeIn, timeOut;
frameNum++;
Graphics g = getBufferStrategy().getDrawGraphics();
g.drawImage( testImage, 0, 0, null );
// blank previous draw
if ( fullscreen ) {
if ( frameNum > 1 ) {
x = frameNum - 2;
y = frameNum - 2;
g.drawImage ( blankImage, x, y, null);
} else {
if ( frameNum > 0 ) {
x = frameNum - 1;
y = frameNum - 1;
g.drawImage ( blankImage, x, y, null);
x = (int) frameNum;
y = (int) frameNum;
timeIn = System.currentTimeMillis();
for ( int i = 0; i < numBlits; i++ ) {
g.drawImage ( blankImage, x, y, null);
g.drawImage ( testImage, x, y, null);
timeOut = System.currentTimeMillis();
g.dispose();
getBufferStrategy().show();
return timeOut - timeIn;
public static void main(String[] args) {
boolean error = false;
BlittingTest window = null;
double [] windowedTest = new double [101];
double [] fullscreenTest = new double [101];
window = new BlittingTest ( false );
window.init();
for ( int f = 1; f <= 100; f++ ) {
windowedTest[f] = window.testFrame( f * 10 );
window.setVisible(false);
window.dispose();
window = new BlittingTest ( true );
window.init();
for ( int f = 1; f <= 100; f++ ) {
fullscreenTest[f] = window.testFrame( f * 10 );
window.setVisible(false);
window.dispose();
for ( int f = 10; f <= 100; f++ ) {
System.out.println ( "\t" + f + "\t" + windowedTest[f] +
"\t" + fullscreenTest[f] +
"\t" + (int) ( (fullscreenTest[f]/windowedTest[f])*100.0) + "% slower");
}Well I could do...
The problem is that I am compositing multiple layers of alpha transparent images. If I just render straight to the screen I get nasty flicker where I see glimpses of the background before the top layer(s) get rendered. So I would have to render to an offscreen buffer and then blit the assembled image into the screen. Even then there will be some tearing as you can never sync to the screen refresh in windowed mode.
And the thing is - there ought to be a 'proper' solution, g*dd*mm*t. Surely the core team didn't put together a solution that is ten times slower than it should be and then say 'What the heck, we'll release it anyway'.
I mean, if you can't believe in Sun engineering what can you believe in? -
Any ideas for smooth scrolling of full-screen panels for iPad?
I'm working on an app that is basically just a grid of full screen panels that the user can go through by swiping left, right, up, down. I want it to lock to a singled direction once a user starts swiping so I've got it set to only start scrolling in a direction when the swipe direction has been moved by a few percent - i.e. if delta (x or y) > 5% and delta x > delta y then scroll in the x direction. I'm using a method that detects 'fast swipes' to switch between panels but can also use 'slow swipes' where if the panel is moved more than 50% of the screen then it switches.
To do all this, I'm using MouseEvents - up, down, enter frame etc and TweenLite. It just isn't working right at the moment - seems to work fine when testing on a computer but on my iPad it's just not working right. The locking doesn't seem to work quite right and it's jumpy. It is an iPad 3 so it's a retina display iPad with the weakest CPU/GPU but I want to make it work fine across all iPads so catering for the weakest setup would be best. I'm running my app at 60 fps and the stage is set to 1024x768 with images that are quite high resolution (more than retina). Would 30 fps make a better choice? Should I resize my imagery so that it fits 2048x1536 exactly or is the Flash Builder clever enough to do that on the fly? (I had assumed that it would be best to let it do its thing so that when I try porting this app to iPhones and other tablets, it would be easier).
Is there anything 'out there' already that does what I'm trying to do already? I'd like to get my solution to work but if I'm just reinventing the wheel and there are existing code solutions that do exactly this then I'd appreciate being pointed in the right direction!If you are using a stage size of 1024x768 then you should use images of that size - that will make things faster as AIR won't have to scale the bitmap itself and images will take up less memory.
If you are targeting retina screens then you could consider setting the stage to 2048x1536 - upscaling from 1024x768 works ok but depending on what you are displaying users on retina might notice a slight blur.
If you are just using sprites then performance will be poor - AIR has to do a lot of visible area calculation on sprites which really slows it down on iPad. If you haven't already then I would suggest looking at either starling/feathers or doing your own blitting via bitmapData.draw. Probably Starling will be best - it is quite easy to get up and running and the difference in performance can be significant (things suddenly start working like you want them to!). There might even be something in Feathers (which is a UI component library built on Starling) that does what you want already (I don't use it so can't comment). I am using Starling for an iPad app at the moment that involves shifting whole screens around and performance is fine with very little coding effort from iPad1 up. -
I have a brand new Macbook model A1502. I am taking online college classes that incorporate youtube tutorial videos. I can watch the videos if I don't maximize the screen to full screen. When in full screen, the video freezes immediately and the audio continues uninterrupted. I can press escape and go back to the previous screen and the video continues to play with no problems. Can anyone help me please? This machine is literally just out of the box with maybe an hour of use. Thanks in advance
First, back up all data immediately, as your boot drive might be failing.
There are a few other possible causes of generalized slow performance that you can rule out easily.
Reset the System Management Controller.
If you have many image or video files on the Desktop with preview icons, move them to another folder.
If applicable, uncheck all boxes in the iCloud preference pane.
Disconnect all non-essential wired peripherals and remove aftermarket expansion cards, if any.
Check your keychains in Keychain Access for excessively duplicated items.
If you have more than one user account, you must be logged in as an administrator to carry out this step.
Launch the Console application in the same way you launched Activity Monitor. Make sure the title of the Console window is All Messages. If it isn't, select All Messages from the SYSTEM LOG QUERIES menu on the left. If you don't see that menu, select
View ▹ Show Log List
from the menu bar.
Select the 50 or so most recent entries in the log. Copy them to the Clipboard (command-C). Paste into a reply to this message (command-V). You're looking for entries at the end of the log, not at the beginning.
When posting a log extract, be selective. Don't post more than is requested.
Please do not indiscriminately dump thousands of lines from the log into this discussion.
Important: Some personal information, such as your name, may appear in the log. Anonymize before posting. That should be easy to do if your extract is not too long. -
Notification center interferes with full-screen apps (incl. games)
The new notification center interferes with games.
When you are making control movements on the screen, a little grey tab keeps appearing at the top middle of the screen.
Just from using it, it seems the notification center has a full-screen mode and a normal mode. For apps which are running in full-screen (includes games, but also built in apps such as YouTube and Photos when they are in full-screen mode), the gesture which normally brings down the full notification center just brings down a little gray tab at the top middle of the screen. You can then slide that tab down, if you really want the notification center.
But in games, the tab keeps appearing when you don't want it, and it has nothing to do with the gameplay. Even in Photos and YouTube, I would be quite happy if the tab did not appear at all in full-screen mode (a single click on these apps takes them out of full-screen mode, then you can drag down the notification center anyway).
It would be very appreciated if an iOS update could add a notification center Settings option to disable the notification center tab drag-down, in full-screen mode.
I can understand that Apple are very unlikely to add an option to disable all notifications in full-screen mode; fair enough. And if a new notification does appear during a full-screen app, then of course dragging that down should still bring in the full notification center. What I don't want is the little grey tab appearing - when I'm just operating with an app in full screen mode, and no new notifications have arrived.
MikeI agree with both posts and have the exact same issues with iOs 5. I also feel that I've been juked by Apple into upgrading to iOs 5. I had absolutely no desire to slow down my games and add a feature that would interfere with said games, which is all I've gotten with the notification center. No disable option? Seriously, that is just one of the most absurd things I can imagine.
And I hate to burst Apple's bubble, but your CPUs and iOs do NOT multi-task unless it's the 4s (which has two cores). If you (Apple) have the notification center running in the background at the same time that I'm playing my game or typing, the iphone 4 and all versions before it are going to lag or skip while processing the notification center while it ignores the current thread (ie games, interface, etc)! This is the reason the old system was implemented the way it was. I know this for a fact (for example, any games would pause immediately when you recieved a text message, because the iphone is only capable of processing 1 thread).
Honestly, I think apple intentionally added this feature in this way to try to force users to migrate to the 4s because it's a dual core phone, and it won't experience as much lag when running two tasks.
Just add a disable option, some people NEED the performance we had in iOs 4! -
Full screen playback jittery with Aero enabled
Hello,
Currently running the CS5 trial on a new (built specifically for cs5) W7 64 based Dell 12-core Xeon box with three monitors attached via two Nvidia Quadro 3800 cards and am having issues with the full screen playback - namely, when my third monitor is enabled for full screen playback (connected via DVI>HDMI, 1920x1080@50Hz - yes I'm in PAL land) and my sequence matches, e.g. 50Hz - the playback is jittery (vsync slowing frame rate)- disabling Aero causes most of this to go away but now desktop video has to be disabled and there is some horizontal tearing (e.g. the vsync is now working but slightly adrift).
Googling around seems to indicate others with similar problems so this might be a W7 problem - has anybody else seen this kind of issue, and if so got a decent resolution?
I'd rather not have to splash out on unneccesary HDSDI and then HDSDI>HDMI I/O's when on paper a monitor connected via HDMI should playback correctly (which Windows Media Center does) - it also doesn't seem too much to ask for full screen playback to work 'out of the box', does it? How else are we expected to do this otherwise?
I've filed a bug report on this but any other ideas or suggestions appreciated.
Thanks
Sacha Goodwin1. OK - From W7 Performance Info:
More details about my computer
Component
Details
Subscore
Base score
Processor
Intel(R) Xeon(R) CPU X5670 @ 2.93GHz
7.8
5.9
Determined by lowest subscore
Memory (RAM)
12.0 GB
7.8
Graphics
NVIDIA Quadro FX 3800
6.9
Gaming graphics
4607 MB Total available graphics memory
6.9
Primary hard disk
288GB Free (465GB Total)
5.9
Windows 7 Enterprise
System
Manufacturer
Dell Inc.
Model
Precision WorkStation T7500
Total amount of system memory
12.0 GB RAM
System type
64-bit operating system
Number of processor cores
12
Storage
Total size of hard disk(s)
465 GB
Disk partition (C:)
288 GB Free (465 GB Total)
Media drive (D:)
CD/DVD
Disk partition (F:)
0 B Free (39 MB Total)
Graphics
Display adapter type
NVIDIA Quadro FX 3800
Total available graphics memory
4607 MB
Dedicated graphics memory
1024 MB
Dedicated system memory
0 MB
Shared system memory
3583 MB
Display adapter driver version
8.17.11.9790
Primary monitor resolution
1920x1200
Secondary monitor resolution
1920x1200
Secondary monitor resolution
1920x1080
DirectX version
DirectX 10
Network
Network Adapter
Intel(R) PRO/1000 MT Server Adapter
Notes
The gaming graphics score is based on the primary graphics adapter. If this system has linked or multiple graphics adapters, some software applications may see additional performance benefits.
Disk system doesn't apply in this case as we use an Editshare NAS.
2. First thing I did was a clean install of W7 (Enterprise), I always start from vanilla install.
I'm a bit unsure about your tuning guide - can you document what improvements you get after changing said settings? I note the option "Adjust Visual Effects and check Adjust For Best Performance" is one way to turn off Aero (which I've tried anyway), which whilst sort of resolving the original problem, unfortunately now causes other display issues (and also caused CS5 to crash when using the source trimmer window) so have had to switch it back.
Turning off the services as you are suggesting seems a bit drastic just to get a plain DV clip without any FX to playback smoothly (e.g. CPU util is about 3% in these situations, network at about 5%, disk not doing anything).. it's the kind of thing I would have done about 10 years ago but modern machines are supposedly built around HD multimedia so it seems odd to still be expected to do this kind of thing now.
FYI, this was the thread that suggested turning off Aero to fix:
http://social.technet.microsoft.com/Forums/en/w7itproperf/thread/d4f155d8-6ff6-4741-bb2d-8 ed184b7a45c
Out of interest, what do other people use to get full HD preview under CS5? Is it all OK out there in NTSC land @ 60fps?
Thanks
Sacha. -
"Full Screen" in Aperture 3.2.1 is on wrong screen.
"Full Screen" in Aperture 3.2.1 - I finally bought Aperture and tried editing using my macbook pro and cinema display. I am working with Aperture on the cinema display and selected "Full Screen," however, the "Full Screen" shows up on the laptop, not the cinema display. The usual Aperture window stays on the cinema display. Of course why bother editing if the full screen image is not on the larger display? I tried dragging the "full screen" image from the laptop to the cinema display, but that wouldn't work. I searched as best I could for any help on this matter to no avail. Has any one else had this problem? Thanks for any help with this. (I usually work with PS CS5, other editing plug-in's with that, and iphoto for managing libraries.)
The most trouble-free (from the computer's perspective) is to put the OS Menu Bar on the big screen (this makes it the Primary Display), go Full Screen and set the secondary monitor to none.
All other variations of Full Screen + Dual Monitors are prone to the kinds of behavior you have experienced (IME). I gave up using Full Screen Mode with dual monitors many months ago. I hide the Toolbar, and regularly hide/show the Inspector. I keep my browser to the side in Split View.
I had expected Apple to fix these problems with the release of Lion (guessing that Aperture's Full Screen Mode was actually a bit of a preview of what Lion would deliver). Early reports were that this is not the case.
If you have a moment, you might send a report to Apple via "Aperture→Send Aperture Feedback". The performance of Full Screen Mode on a dual monitor set-up is more lemon than Apple. -
i have the ipad original last week was prompted to download updates and since then the movies that i had on the ipad are now only 3inches in length were before i was able to watch in full screen please can anyone tell me how to get full screen, apple support were not able to assist me
SeanD - message sent - any chance of a follow up
Getting Worse
. Best Effort Test: -provides background information.
Download Speed
13083 Kbps
0 Kbps
24198 Kbps
Max Achievable Speed
> Download speedachieved during the test was - 13083 Kbps
For your connection, the acceptable range of speedsis 12000-24198 Kbps .
Additional Information:
IP Profile for your line is -24198 Kbps
2. Upstream Test: -provides background information.
Upload Speed
1607 Kbps
0 Kbps
2000 Kbps
Max Achievable Speed
>Upload speed achieved during the test was - 1607 Kbps
Additional Information:
Upstream Rate IP profile on your line is - 2000 Kbps
We were unable to identify any performance problem with your service at this time. -
I just upgraded to lion on my intel macbook. I would like to change my facetime alert to something different than a phone ring and, I would like to be able to have full screen. How do I do this?
Downgrade Lion to Snow Leopard
1. Boot from your Snow Leopard Installer Disc. After the installer loads select your language and click on the Continue button. When the menu bar appears select Disk Utility from the Utilities menu.
2. After DU loads select your hard drive (this is the entry with the mfgr.'s ID and size) from the left side list. Note the SMART status of the drive in DU's status area. If it does not say "Verified" then the drive is failing or has failed and will need replacing. SMART info will not be reported on external drives. Otherwise, click on the Partition tab in the DU main window.
3. Under the Volume Scheme heading set the number of partitions from the drop down menu to one. Set the format type to Mac OS Extended (Journaled.) Click on the Options button, set the partition scheme to GUID then click on the OK button. Click on the Partition button and wait until the process has completed.
4. Quit DU and return to the installer. Install Snow Leopard.
This will erase the whole drive so be sure to backup your files if you don't have a backup already. If you have performed a TM backup using Lion be aware that you cannot restore from that backup in Snow Leopard (see below.) I suggest you make a separate backup using Carbon Copy Cloner 3.4.1.
If you have Snow Leopard Time Machine backups, do a full system restore per #14 in Time Machine - Frequently Asked Questions. If you have subsequent backups from Lion, you can restore newer items selectively, via the "Star Wars" display, per #15 there, but be careful; some Snow Leopard apps may not work with the Lion files. -
X800-XT Mac Edition and Photoshop CS2 in Full Screen Mode
I recently installed a new ATI X800XT AGP Retail card into my Dual 2-Gig G5 Mac. I have (2) Sony CRTs connected to this card - a 21" Artisan and a 24" GDM-FW900. So far I have only found one problem and this involves Full-Screen Mode in Photoshop CS2 under a certain condition.
All of the following conditions must be met to reproduce this anomoly, but it is at least consistent and happens 100% of the time. Here are the conditions:
(1) Open any image in Photoshop CS2
(2) Zoom in on the image until the image area exceeds the boindaries of the screen.
(3) Go into Full-Screen Mode (without Menu Bar showing) but hitting the "F" key twice.
(4) Hit the Tab key to hide toolbars (the image should now fill the screen and extend off all four borders.
(5) Now - holding down the spacebar to get the hand tool - pan the umage around the screen with the grabber hand. You will notice that the image will not refresh properly.
(6) One other condition must be met - you must perform this while on the main monitor which normally has the OSX Menu Bar present. Note: changing the menu bar to the other monitor causes this problem to migrate to that monitor only.
Can anyone else reproduce this?
G5-Dual-2Gig Mac OS X (10.4.6) 4.5 Gig RamPost this over at the Adobe forums to see if it's just a CS2 problem.
Also you might want to file a bug report with them.
Maybe you are looking for
-
Question regarding Vista and Touch
We have two computers, one with XP and one with VISTA. I would like to move the itunes library to my computer with VISTA since it is newer and faster. I know the touch isn't compatible with the VISTA 64 bit processor. Ok..now don't laugh. When it com
-
Hi Friends, i am using METHOD CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG i want to know the file name selected from the path. example : c:\folder\file.txt. here i want to know which file i have selected. if it is a small path then we can use SPLIT co
-
Flash Player update install/download stops at 2 of 3
I've never had any problems in the past with installing/downloading Adobe Flash Player updates. Now I am. Why? I know Adobe Flash Player is installed on my computer, I've checked to make sure it is enabled and I have also disabled or unchecked the Ac
-
Trying to open Adobe Reader on my N73, it just fails. The screen appears "cleaned" (just wallpaper) for a few seconds, then it returns to menu. This also happens when trying to open a pdf-file.. Anyone familiar with this? Also tried to update the pho
-
Why can't I scale my photos for wallpaper?
When I select a photo for wallpaper I can't scale it.