01-10-2009, 03:55 PM | #21 |
Sugar Plum Fairy
Join Date: Dec 2008
Location: Toronto
Posts: 1,267
|
Ouch . Motrin pain . Is there any one group of settings that overides all others ? If not , it may be necessary to devise a set of connection standards for the program that users will have to follow in order to narrow things down a bit . Otherwise how on earth is this ever going to get sorted ? I bet it looks awesome when it's all working on multiple screens . So much of the detail is lost on a tiny little laptop .
Edit - sorry , Jim I wrote this before I saw your post . Good luck and godspeed . |
01-10-2009, 05:08 PM | #23 |
Registered
Join Date: Nov 2008
Location: Michigan
Posts: 93
|
Originally posted by cjmaddy:
I'm sure Jim will find that a great help.
I'm willing to bet he already knows a great deal more than I do about such things. While I've been using multiple monitors for several years now with various configurations, I haven't had to access them via Windows API's. I shudder to think of having to deal with the way you can mix and match resolutions and physical screen positions under windows with a display output that needs to maintain a particular aspect ratio across the entire combined display area. |
01-10-2009, 05:48 PM | #24 |
Developer
Join Date: Dec 2000
Location: Southern Oregon
Posts: 9,791
|
Well, that's actually the main problem here - I know almost nothing about multimonitors. I have always used just one monitor. I'm just an artist who has tried to pick up enough programming to display my artwork on a computer. Having never had any training in programming, Microsoft's multimonitor code is Greek to me. I get very depressed when I'm so bogged down by all these technical details that it looks like I'll never have time to actually create anything again.
It's like a painter who spends a year doing the perfect painting, then has to spend 10 years engineering the perfect hook to hang it on the wall.
Jim Sachs
Creator of SereneScreen Aquarium Last edited by Jim Sachs; 01-10-2009 at 08:09 PM. |
01-10-2009, 08:03 PM | #25 |
Registered
Join Date: Aug 2008
Posts: 140
|
Originally posted by Jim Sachs:
Well, that's actually the main problem here - I know almost nothing about multimonitors. I have always used just one monitor. I'm just an artist who has tried to pick up enough programming to display my artwork on a computer. Having never had any training in programming, Microsoft's multimonitor code is Greek to me. I get very depressed when I'm so bogged down by all these technical details that it looks like I'll never have time to actually create anything again.
It's like painter who spends a year doing the perfect painting, then has to spend 10 years engineering the perfect hook to hang it on the wall. If for any other reason... NO MORE PENUTBUTTER! |
01-10-2009, 08:23 PM | #26 |
Developer
Join Date: Dec 2000
Location: Southern Oregon
Posts: 9,791
|
It looks like Edgar may be going into the multimonitor cave, instead of me. He says he might have an idea what's happening.
I just spent a couple of hours trying to set up a better system for testing multi-monitor stuff. My problem has always been that whenever I needed to test a new bit of code, I'd have to shut down my main development machine, drag the 24" monitor into the other room, hook it up to my multi-card machine, and fire up that system. Of course, the code experiment would never work, so I'd have to repeat the whole process hundreds of times. About a year ago I had installed an nVidia 5200 card in my main dev machine, which automatically uninstalled (not just disabled) the on-board Intel graphics chip. What I didn't know until today is that I could re-install that chip. The upshot is that I now have two monitors working on my dev machine, and can instantly see the results of any tests. This should speed things up at least 10x.
Jim Sachs
Creator of SereneScreen Aquarium |
01-11-2009, 06:42 AM | #27 |
Registered
Join Date: Nov 2001
Location: Lancashire, UK
Posts: 7,854
|
Originally posted by Rick Simon:
To be honest, with the sheer number of possible configurations, I don't tend to pay much attention to "primary" and "secondary" monitor names.....
Understanding the significance of how multi-monitors can/should be connected, can be key to avoiding and/or solving problems during testing. .....This thread illustrated just one example.... https://www.feldoncentral.com/forums...ead.php?t=4388 |
01-11-2009, 08:57 AM | #28 |
Registered
Join Date: Nov 2008
Location: Michigan
Posts: 93
|
Originally posted by cjmaddy:
To not pay much attention to which is the "primary" and "secondary" monitor in a multi-screen system, is like burying your head in the sand.
Understanding the significance of how multi-monitors can/should be connected, can be key to avoiding and/or solving problems during testing. Calling something "primary" or "secondary" in a multimonitor system means nothing unless you give some further context. In the above example, the NVidia card is "primary" if we're talking about which monitor will show the initial bootup screen(s) and would be used for accessing the BIOS. At the same time, the ATI secondary output would be the "primary" screen if we're talking about Windows and displaying the desktop. If I understand you correctly though, you would consider the other ATI output to be the "primary" since it is considered so by the card itself and the hardware supporting it. Anyway, I'll shut up on the subject and let it rest now. My apologies for getting off topic here! |
01-23-2009, 01:18 PM | #29 |
Registered
Join Date: Oct 2008
Posts: 57
|
For what it's worth, I have a multi-monitor system; running MA3 full-screen, I get about 24fps; running it in a window that is completely on the primary monitor, I get 41fps, and the rest of my system runs perfectly smoothly; if I move that window to the second monitor, it drops to 12fps, but the rest of my system runs *really* sluggishly. It seems to me that if it's in a window, the window determines your view of the tank, and the calculations should be the same, regardless of where that window is. (Which monitor it's on should be irrelevant.) Unless your code is trying to write directly to the monitors... and trying to determine which part of the window is on which monitor on every single drawing cycle. (That would explain the degradation in performance, as it "wastes" time trying to figure out what should be drawn on monitor 1, before finally deciding "nothing", and moving on to monitor 2.) If that's the case, you need to fix the code to only do those calculations when the window is moved or resized; then remember the values so they don't have to be recalculated on each drawing cycle.
Note: I'm just guessing at how the code works, based on watching it run. If my guess is wrong, then just ignore the above. :-) ~Ralph S. |
01-23-2009, 01:33 PM | #30 |
Forum Administrator
Join Date: Dec 2000
Location: Rock Hill, SC
Posts: 10,939
|
I would imagine that you are getting Direct3D acceleration on the first monitor, but not the second. When the Aquarium is on the second display, the CPU is having to do all the rendering and calculations and transformations of the fish and 3D graphics. When the Aquarium is on the primary display, the Aquarium just sends that info to the graphics card and the on-board GPU does all that work.
"Journalism is printing what someone else does not want printed. Everything else is public relations." - George Orwell
"If voting changed anything, they'd make it illegal." - Emma Goldman |
01-23-2009, 02:20 PM | #31 |
Registered
Join Date: Nov 2001
Location: Lancashire, UK
Posts: 7,854
|
The very large drop in FPS when even only a small part of the window is on the secondary monitor, is something I've reported on a number of times.
I think the last thing that Jim said about it, was that we will probably have to live with it. |
01-23-2009, 03:30 PM | #32 |
Prolific/SereneScreen Developer
Join Date: Mar 2003
Location: Norwalk, CA
Posts: 513
|
The problem is in the Graphic card drivers. In window mode, we don't have access to separate surfaces unlike Full screen mode.
|
02-14-2009, 07:16 PM | #33 |
Registered
Join Date: Jan 2009
Location: SF Bay Area, CA, USA
Posts: 24
|
I've just gone multi-monitor
I recently hooked up my HDTV to my laptop via HDMI to play around with multi-monitor stuff. My config: (1) Dell XPS M1730 with NVidia GeForce 8700M GT running in 1920x1200x32 on 17" WUXGA flat panel display; (2) Toshiba Regza 32RV530U 60Hz running at 1920x1080p.
Prior to this setup, the only real hands-on experience I had working with multi-monitor stuff was used primarily in Clone mode (as opposed to DualView). So I want to start by getting my bearings straight on what all this is supposed to be able to do, and what it cannot do, before I start looking at whether or not MA is doing things properly. So for starters, is it possible to actually run an app, like a video player or MA, in full screen on the secondary display only? Or can they only be run in window mode, and then the window resized to fill the screen? Because I'm having a hard time trying to accomplish the former with either a video player (VLC) or MA3, so I'm guessing my only option is dragging the application window to the secondary display and then resizing it larger, correct? Of course, once I do that, that opens up a whole other can of worms, and I'm seeing behavior similar to what rps described above. But before I expand further on that, let me just get the basics out of the way as I stated, and confirm what I asked in the first place... about attempting to run an app in full screen mode in the secondary display only (while driving it with the video card from the laptop). Thanks! |
02-14-2009, 09:14 PM | #34 |
Registered
Join Date: Jan 2009
Location: SF Bay Area, CA, USA
Posts: 24
|
Actually, based on my own Googling, I just discovered that support for full screen on the secondary monitor is application specific. So in the case of MA3, I'm going to assume at this point that it is not supported.
So what I'm finding right now is that CPU usage on MA3 increases considerably when it's run in a fully stretched window on the secondary monitor. Also, a frame rate right around 125 fps is what it runs at on the primary monitor, or when running full screen and spanned over both monitors. But when running as a window in the secondary display only, frame rate drops to around 20 fps or less. (Even when said window doesn't overlap in any way with any other monitor.) And CPU Usage consumed by MA3 spikes to about 50%. Last edited by CheriePie; 02-15-2009 at 07:54 AM. Reason: added detail and clarification |
02-14-2009, 09:39 PM | #35 |
Developer
Join Date: Dec 2000
Location: Southern Oregon
Posts: 9,791
|
Full screen on both monitors is the normal way of doing it in MA3. With many video cards, choosing Windowed mode, then stretching the window across both monitors will slow the program to a crawl. An exception to this seems to be nVidia Dual-View, which doesn't seem to slow down when part of the MA3 screen is on each monitor (at least on my system).
It's not possible for a program to run as a screensaver on just one monitor if more than one is available. It needs to at least blank out the other monitor. Otherwise, your sensitive data would be showing.
Jim Sachs
Creator of SereneScreen Aquarium |
02-15-2009, 06:32 AM | #36 |
Registered
Join Date: Jan 2009
Location: SF Bay Area, CA, USA
Posts: 24
|
Okay, gotcha! And I did manage to get the VLC player to play my movie in the secondary monitor (the HDTV) while leaving my primary monitor open for me to continue to work in. It appears the version I had was bugged, but the ability to do this is indeed application specific and many other video players support it including Windows Media Player and Winamp.
Originally posted by Jim Sachs:
With many video cards, choosing Windowed mode, then stretching the window across both monitors will slow the program to a crawl. An exception to this seems to be nVidia Dual-View, which doesn't seem to slow down when part of the MA3 screen is on each monitor (at least on my system).
I'm using nVidia's DualView here myself , and just updated my drivers from Dell the other day too, sticking with their Dell approved drivers as opposed to getting the latest Forceware drivers right from the nVidia site. They're sometimes a couple versions behind by the time Dell authenticates them for their systems, so unless it's necessary for what I'm doing, I usually stick with the Dell-approved versions. So yeah, I've been unable to get this multi-monitor config working the way I"d like to use it. Perhaps you'll say the way I want to use it is non-standard, and not a lot of people would want to use it this way, though I'd find that kind of hard to believe. Aren't there several others here who work on one display while running the fishies as big as possible in the other? |
02-15-2009, 08:40 AM | #37 |
Registered
Join Date: Nov 2008
Location: Michigan
Posts: 93
|
Originally posted by CheriePie:
So yeah, I've been unable to get this multi-monitor config working the way I"d like to use it. Perhaps you'll say the way I want to use it is non-standard, and not a lot of people would want to use it this way, though I'd find that kind of hard to believe. Aren't there several others here who work on one display while running the fishies as big as possible in the other?
As a for instance, I'm running a triple monitor setup here with two monitors being driven off of an ATI card and the third being driven by an NVidia card. With the current version of MA3 in windowed mode, the FPS rate is just fine on either of the ATI driven monitors while it drops to a horrible level when on the NVidia driven monitor or if the window touches more than one monitor simultaneously. In the end, you'll need to experiment and find out what works best for you on your system. |
02-16-2009, 12:54 AM | #38 |
Registered
Join Date: Jan 2009
Location: SF Bay Area, CA, USA
Posts: 24
|
Thanks for the additional input Rick!
So yeah, both my monitors are being driven by the nVidia GeForce 8700M GT residing in my laptop. I have the driver configured to use DualView, i.e. treating each monitor separately. Running MA3 in it's default multi-monitor configuration, which is full screen spanned across both monitors, appears to work fine. Frame rate is around 125 frames per second, and I can't tell what the CPU usage is since it's running dedicated on both monitors, but nothing looks slowed down in the animations at all as evidenced by the high frame rates on both displays. But I've only met with failure in any attempts to run MA3 on my secondary monitor while continuing to use my primary monitor to work on. This is the environment I'd like to work in but I can't get it working with any kind of reliability. I'd like to try to contribute and find out what the devs might want from me so they can track down the problem, or if it's specific to my system, what I could change to get it working. Because it should be possible for me to continue to work in my primary monitor, while running MA only on my secondary, right? Or is MA designed to only be used when you're not using any of the systems it's connected to at all? |
02-16-2009, 02:08 AM | #39 |
Prolific/SereneScreen Developer
Join Date: Mar 2003
Location: Norwalk, CA
Posts: 513
|
Have you tried other 3D apps and see if the slow down happens?
If it does then driver and/or the card has the limitation. |
02-16-2009, 02:13 AM | #40 |
Developer
Join Date: Dec 2000
Location: Southern Oregon
Posts: 9,791
|
Again - there is no provision for running in fullscreen mode while allowing a second monitor to display the desktop. This is not a problem to be tracked down, it's the way the DirectX screensaver framework works. The second monitor can either duplicate the first monitor, stretch the scene across both, or be blank. It's a security issue: Microsoft doesn't want your data to be showing on any screen when a screenblanker is running.
In anticipation that some people might like to view the Aquarium while working on something else, I added the Windowed Mode. The combination of even having a Windowed mode, being able to resize it to fill the second screen, and have it remember that size and position is probably unique to this program. If the card were more powerful, it would deliver more FPS. If that screen is set to 32-bit, you might gain some performance by setting it to 16-bit.
Jim Sachs
Creator of SereneScreen Aquarium |
|
|
|