Monsen
Monsen
About
- Username
- Monsen
- Joined
- Visits
- 693
- Last Active
- Roles
- Administrator
- Points
- 8,947
- Birthday
- May 14, 1976
- Location
- Bergen, Norway
- Website
- https://atlas.monsen.cc
- Real Name
- Remy Monsen
- Rank
- Cartographer
- Badges
- 27
-
advice for large circular map
@JulianDracos wrote:
So, maybe CC3+ does spread activity through all of the cores, but if CC3+ were coded to actually use my cores, I should never have any slowdowns. So either it does not really use the cores, or is not programmed in a manner to actually use them more effectively than a single core.
That is a simplification of how things work though. Not all tasks can be parallelized (and this holds true in new modern 64-bit software too, there are many cases where you simply cannot start calculating the next step before you know the result of the previous calculation), so even if a program uses multiple cores, there will often be times where there is a longer running task running on a single core which needs to finish before more cores can be spun up with other tasks. But that doesn't mean that it doesn't utilize multiple cores in a good way.
For a simple example, if half the workload can be hugely parallelized, but half needs to run on a single thread, it still halves the execution time compared to running on just a single core, even if the other cores seems idle a lot of the time. This can happen because the parallelizable workload get split all over the cores, so with 8 cores, the computer will chug through those parts much more quickly. Of course it would be nice if it could use all the cores all the time, but that's simply not always possible.
(Not claiming CC3+ can't be improved here, just highlighting some of the general issues with multiple cores and parallel processes)
-
Missing buttons
-
Running from USB External Device
From a technical standpoint, there shouldn't be any issues, as long as you make sure that external drive gets the same drive letter every time, if that ever changes, CC3+ will give errors on startup, and won't be able to find menu files or anything.
From a performance point, loading files over USB is slower. Now, CC3+ does caching, and things like computing effects doesn't load files by itself, but for example zooming may require higher resolution files to be loaded, which will be a performance hit.
As for performance, and external drive is far faster than a USB stick (assuming said external drive is an SSD, but you get some nice external drives that almost looks like a large USB stick, but with a M2 drive inside, and these are quite fast.
Windows also have different caching modes. If you set your drive to use a memory cache, performance will be better, but it is very important that you don't just yank it out in that case, but use the "safe removal" option like you always had to do in the old days. Windows switched to uncached writes a while back (at least for USB sticks, I actually don't remember the defaults for external drives) because people always forgot the safe removal thing, and corrupted their drives because they though they could remove them once the copy dialog was done, but this does mean worse performance and should really be enabled on an external drive you actually work on.
-
Something fishy about RGB matrix
It doesn't have anything with it being an object or not. CC3+ needs to be able to tell where the edges of entities on the sheet is when applying effects. When CC3+ computes effects, it makes a render of the complete stack of sheets up to and including the current sheet in the rendering process, and then compares the image it gets with the same pass done with the below sheet. Pixels that are exactly the same between the two renders will be areas where the latest sheet didn't have any entities, so we are seeing the sheet below through these points, while pixels that have changed represent areas that the current sheet covers. Edges are identified as borders between where pixels change and not. Effects are then applied to the image, and CC3+ continues one with the next sheet in the stack
This may seem complicated since CC3+ should just know where the entities are, right? Well, that would be the case if it wasn't for the effects, because once you start applying these it gets quite complicated and CC3+ needs to actually do these renders to calculate where the effects stretches to. And multiple effects on a sheet also interacts with each other, making this quite complicated.
So, this isn't some arbitrary rule that can just be turned off. Changing this would mean completely changing the way CC3+ renders the drawing.
-
Missing buttons
-
Tabletop Wargames 2D Terrain with CC3+?
-
Missing buttons
-
Filter DLL Files Missing
I think you may be looking in the wrong place for the files. FilterTest2.dll is found in the Filters directory inside the data directory (C:\ProgramData\Profantasy\CC3Plus\Filters), but this is not where the actual dll's reside (unsure why that test dll is there at all). The actual dll files are inside the Filters subdir in the CC3+ installation directory (C:\Program Files (x86)\ProFantasy\CC3Plus\Filters) (and there is no FilterTest2.dll there).
Try creating a new map and see if there is any difference.
-
Annual 174: Ancestry. Two maps - a Royal line, and an Evolutionary tree.
-
Hotkey for swapping sheets/layers?
You can use the macro commands GOLAYER and GOSHEET (or LAYER and SSET if you prefer an error message instead of creating a new layer/sheet if it doesn't exist)
Using them by themselves may not speed up things too much since you need to specify the name, but you can then define your own named macros using something short and easy to go to a predefined sheet directly. And if you want the same command to just go to the next in a list, you should be able to set that up by using a variable to keep track of state and then using a conditional to activate the next sheet.
You can also add your macro commands to the CC3+ menus. This allows you to easily activate it from a menu, but maybe of equal interest, you can add shortcut keys to any menu command. Read more about menu editing.
Lastly, you can also use the SNEXT/SPREV to go to the next/previous sheet in the list. (There's no equivalent for layers)








