Archive for General Thoughts

3D Modeling Observations

As I’ve gotten back into modeling some of my own 3D content, I realized how it has given me more freedom of expression. A lot of my renders lately are of the roleplaying characters for my girlfriend and I to create snapshots of stories we’re co-writing. We tend to have very specific ideas about the look of our characters and the things they might own; so being able to create simple things myself has allowed me to reach my goals for my images without having to be limited by the content that others have created.

For example, our characters recently got married in-game. So we wanted the images I created to have wedding bands. But she’s particular about wanting to have silver/platinum and simple, but not entirely plain. While there are a lot of ring collections available from marketplace sites like Daz 3D or Renderosity and even freebies from places like ShareCG, nothing was quite what we needed and I didn’t feel like spending $10-12 for a collection of rings that were “close” when I could create some myself.

It took me a full evening to create the rings we wanted, but most of that was actually about getting them to work properly as props attached to the character’s hand rather than the modeling itself.

Moncreiffe Wedding Rings

Wedding rings worn by Conall and Simi

Another example was a simple picture frame that I needed. The story is that they are fans of Tim Burton’s “Nightmare Before Christmas” and so we needed a picture to hang on the wall with a frame that was appropriately just a little unusual. It took me less than 20 minutes to come up with this as opposed to buying a collection of frames or spending an hour searching for a free one.

Framed Nightmare Before Christmas

Picture from Nightmare before Christmas framed and hanging on the wall.

As a final example, the crib below is based off a design that Jenny really wanted to use for the baby. This project took longer because of a couple of false starts on my part. I could go into my mistakes and rework at length, but in the end it was mostly about knowing when to do the UV mapping of the parts of the crib. It also represents the first time I created something specifically to use Daz Studio’s dForce cloth simulation (the canopy is modeled from a basic cone shape and the dForce simulation makes it drape properly).

Siofra's Crib

Baby crib with a lace canopy.

My point to all of this is that none of these objects existed exactly in any 3D market or freebie sharing site anywhere. Learning how to model them myself allowed me to create exactly the items I needed for my image instead of just browsing through my collection of 1000s of pre-made items to find something that is “close enough”. Not having to compromise (and yes, being a bit proud of rendering with something I created myself) is a good feeling as an artist.

I encourage anyone who wants to take their artistry from composing the objects created by other people into a realm where you’re creating images that conform exactly to your vision to learn at least the basics of modeling. You may not ever want to get to the point where you’re creating your own clothing or modeling an entire forest. But the freedom you gain from knowing you can create your own lamps, picture frames, dishes, even furniture is a wonderful new experience!

What I’ve Been Up To

Consimi-Walking toward the future

Conall and Simi symbolically walking a new path together.

So the last post I made was like what, 2015? Three years sure flies by. Lots of life changes in that time, which I won’t bore you with. But I wanted something on my home page to represent all the work I’ve been doing lately.

Secret World

My current MMO of choice is Secret World Legends (f.k.a. The Secret World). The re-vamp to a free-to-play game through Steam has revitalized the game, brought some much needed money for Funcom, and we just had our first new content release since Tokyo.

Add to that the roleplaying community (both in-game and Twitter) and my lovely new partner Simi and the gaming life is good.

3D Graphics

I’ve lately gotten back into rendering using DAZ Studio and so there are a lot of changes on my 3D Artwork portfolio. This includes the fact that I started taking 3D Commissions from my friends in the Secret World.

I have to admit as a long time fan of the 3Delight engine, I was a little skeptical at first about using the new iRay engine. But as I’ve gotten to understand the physics based lighting and such I have to admit the results are pretty amazing. DAZ must be happy I’m back to based on the way my bank account has been drained lately.

Thanks for Stopping By

That’s about it from me right now. Just thought I should have something up to show I’ve been more active than a 2015 post about MMO auction houses might have indicated. Please feel free to browse around and offer comments / feedback.

 

Pixar’s Graphics Library

A friend just linked me Pixar’s library of technical papers on computer graphics concepts. As they created the Renderman rendering engine, they often have some of the best insight into how to make the best use of it. Just wanted to link it here to augment my Current State of Rendering Hair article I posted a while ago.

Pixar Graphics Library

A Data-Driven Light Scattering Model for Hair

A Data-Driven Light Scattering Model for Hair

Wrong blog

If anyone got a weird update on their subscription notice … I posted to the wrong blog. 😦 That was intended for Daeyong’s blog instead of this one.

Tutorial Links

Just a VERY quick post to note that I’ve added a page to the blog where I will track other 3D tutorials from around the Internet which I have found to be helpful.

Additional Tutorials

Acquiring 3D Content

A new artist over at the DAZ Forums asked about strategies for acquiring content. Since I took the time to write up a lengthy reply about my approach, I thought I’d re-post it here too.

I’m not “new” at this by any stretch; so my approach is different now than when I was first building my library. With over 2600 packages (so, many more individual items than that) in the library, I can afford to be choosy. However, since you asked, this is how I approach purchasing content…

How Useful Is It?

  1. I only buy stuff I’m pretty sure I’m going to use. I don’t do a lot of renders with male figures, or in present day settings. So fantasy/sci-fi and female clothing / characters / etc. are the way to go for me. Your mileage may vary on that one.
  2. Think about the utility of the item. In clothing, I look to see if I could easily mix-and-match to get an outfit that I want or am I forced to use their entire set? For props and scenery, I look for things where I could re-use bits and pieces so that you don’t look at something I rendered and think “Oh, he used THAT building…” The more versatile something is, the more it is worth to me.

Price Tag Watching

  1. Ignore the % off!! It is an arbitrary number. Is something that is marked down at $14 from $20 retail price really more valuable than if it was $14 to begin with? If it isn’t worth paying full price for, it probably isn’t worth paying a sale price for either. There are a few exceptions. When something gets down to the $2 range, I might buy it “just in case I need it” But mostly if I wouldn’t pay the full retail price for it, I’m not going to buy it just because it was arbitrarily marked down 30%.
  2. Keep in mind, there will ALWAYS be another sale. Don’t know if you’re familiar, but around here we have a department store called “Kohls”. If you ever pay full price for something at Kohls, you’re ripping yourself off. Practice patience and it will be on sale. If you really can’t afford it right now, take a breath and remind yourself that it will go on sale again some time.
  3. Prepare for the big seasonal sales. March is traditionally a big month for sales @ DAZ. So are the last few months of the year. That’s when I will pick up the things that I kind of want, but not badly enough to buy at full price. Other sites have similar cyclical sales. If you learn them, you can pace your spending so that you can splurge when things are cheaper.

Saving the Bank

  1. Platinum Club – Especially for a new artist, there frankly is no better value than joining. If you can afford the whole year, I’d just go ahead and do that so you don’t need to think about it again for a while. 🙂 The PC goes on sale too sometimes; so if you’re not planning any big purchases for a while, hold off and see what comes up in the near future.
  2. The wishlist is your friend. Rather than going to the sale categories to see what is there, I use my Wishlist to see if anything that I have previously indicated I actually WANT is on sale. That helps with making sure I’m spending on the right stuff.
  3. If you have a tight budget for these things and you find yourself compulsively overspending, consider what I’ve done … I use a prepaid credit card for purchases. So i load it up at the beginning of each month. When the money is gone for that month, it is gone. Or at least I have to make a conscious decision to reload some money on to it rather than just thinking “Oh, that’s cool, and it’s only $8!”

Managing Virtual Memory

Lately there have been a lot of threads on the DAZ Studio Forums about crashes of the program (mostly when attempting to render something). As there can be so many factors involved when it comes to what causes any program to crash, troubleshooting these issues becomes a guessing game as to which one applies to any particular situation. However, one item that is important for 3D rendering of any sort is how memory is used in your computer. I will try to provide some help here for some ideas on tweaking the settings in Windows for how the Operating System manages your RAM.

Notice: This information is provided based on my experience managing my own computer systems over the past 20 or so years. No guarantee or warranty is either expressed or implied in the tips provided here. If you choose to follow any suggestion offered in this information, you are doing so at your own risk!

32 verses 64-bit computing

I won’t go into all the implications of what the difference is between a 32-bit and 64-bit version of Microsoft Windows. For this conversation, it is sufficient to say that in 32-bit versions of the Windows operating system, an application is (by default) limited to no more than 2 Gigabytes of memory at a time. And the system overall cannot address more than a total of 4 Gigabytes of RAM.

In a 64-bit version of Windows, a 32-bit application is allowed to access up to 4 Gigabytes of memory. On the other hand, a 64-bit application running on a 64-bit version of Windows would (theoretically) be permitted to access up to 8 Terabytes (that’s 8096 Gigabytes) of memory!

So, simply running a 64-bit version of Windows will provide more available memory for your 32-bit applications, and it will allow you to run 64-bit applications as well.

What about /3GB?

Ok, you’ve probably seen all these great tips about how in your 32-bit Windows, if you change the startup sequence to include the /3GB switch that your applications will “magically” be allowed to use 3 Gigabytes instead of 2, right? Well … not exactly. See, that switch does ALLOW applications to use up to 3 Gigabytes of RAM. However there are some significant caveats to that. First and foremost, the application has to have been created (compiled) with the ability to take advantage of that OS feature. Most 32-bit applications are NOT compiled that way.

Second, what you are doing by using /3GB is telling Windows that it should use less memory for itself and give more memory to the applications. If you have a lot of services and other things running in your operating system space, you could actually see significantly worse performance of your system by enabling the /3GB switch.

As for DAZ Studio, the executable itself indicates that it does support the large address space option. And evidence from end-user testing suggests that the 32-bit version of DS 4.0 (and later) does benefit in some way from the /3GB switch in Windows. So, it may be worth a try if nothing else seems to help.

Memory Usage

Microsoft provides several tools for monitoring the memory usage of your applications. Task Manager has the Process tab where you can sort by memory usage to see what is consuming that resource. On the performance tab, you can also see how much of your physical and virtual memory is in use. Also from that tab, starting with Windows Vista, they provided a tool called Resource Monitor which can show in greater detail exactly what resources your applications are using.

Physical Memory

Ok, let’s be honest here, there isn’t much you can do to influence the use of your physical RAM other than adding more. So get more if you can. 🙂 You can also use tools like the built-in memory tester in Windows 7 ( link ) to test your RAM chips for potential problems.

Virtual Memory

In discussing memory in Windows / DAZ Studio, I think one part that is often overlooked is the virtual memory (aka page file) portion of memory management. First a quick understanding of what virtual memory is all about.

Pagefile.sys

Let’s say you have Firefox, DAZ Studio, and Skype all running under a 32-bit version of Windows 7. Each of those applications has been told by Windows that it has up to 2 Gigabytes of memory available. However, your system only have 4 Gigabytes of RAM in it. And Windows itself needs quite a bit of RAM just for basic operations. What happens when you fill up your physical RAM?

That’s where the pagefile comes in to play. When physical memory starts to become scarce, Windows looks for pages of memory which haven’t been accessed in a while. Those unused pages are temporarily swapped out of RAM and into a file on your hard drive (pagefile.sys). If the data in that page is requested by an application, the virtual memory manager, loads the page back from the page file into RAM and the data is available again.

Managing Virtual Memory

By default, Windows sets up a pagefile.sys on your system drive (c:) and configures it to be “system managed”. This means that Windows looks at your memory usage over time and adjusts the size of that page file to handle your likely needs. For general computing use, it’s a good way to go. The system balances the need for virtual memory with trying not to take up too much of your system drive with the page file and things are good.

The problem with 3D graphics, though, is that our use of memory doesn’t match the models that Microsoft used when they created the virtual memory manager. We can quickly require large amounts of memory, and the more complicated we get with what we’re doing, the larger the textures we’re working with, etc. the more memory we need. We don’t follow a nice even curve of memory usage, our memory needs spike and plummet often.

This causes the virtual memory manager some issues when it tries to figure out what to do with your page file. In my experience, Windows doesn’t grow the page file quickly enough to keep up with our needs because it is looking at average usage over time, whereas we need memory NOW. So, one thing I do whenever I build (or rebuild) my graphics machines is to take manual control over the page file.

How Much Page File?

Before I get into the mechanics of setting your page file, let’s talk a bit about how much of a page file you may need. Well … it depends. Mostly on a couple of factors. The first of which is how many hard drives you have in your computer. The second is how much space they have available.

How Many Drives?

You have at least one hard drive (C:\). But in many desktops (and some laptops) you may have more than one hard drive installed. Note that I am talking here about physical hard drives. While you can separate a hard drive into multiple partitions, the advice I’m about to give doesn’t help in that case, it only helps if you have separate physical storage devices.

Windows (and applications) perform better when the page file is on a separate physical drive from your system files. Your C:\ drive is already going to be busy with Windows asking for DLLs, program executables, etc. Keeping the pagefile.sys there as well is going to create contention for that resource. You are better off moving it to another physical drive if you can.

There is, however, limited benefit to splitting the page file into multiple drives. The added overhead of needing to query extra devices and re-combining pages tends to balance out the benefit of the extra device IO speed.

A quick note about Solid State Drives (SSDs) … I’m torn about using those for page file. First, since the page file is essentially an extension of your RAM, the faster the storage device the better; so in that way SSDs make sense. However one problem that plagues SSDs is fragmentation over time when you do a lot of reading and writing to them, which is exactly what happens to the page file. So I guess it is up to you.

What is the proper sizing?

This is going to depend on a few factors. The biggest of which is how much space is available on the drives you’re going to use for paging. Now don’t go all crazy and allocate 100 Gigabytes or something just because you have it. You want to keep things reasonable. My rule of thumb is that normally I want somewhere between 1.5 to 2.0 times the physical RAM I have in my PC. So, if I have 8 Gigabytes of RAM, I want a page file between 12 and 16 Gigabytes in size.

If I have 16 Gigabytes available and I’m not overly crunching space on my drive to get it, I’ll use that, otherwise I’ll go smaller. I would hate to go smaller than 1.0 times my physical RAM though. Below that, I’m likely to starve my system for memory.

You’ll see in the mechanics section below in regards to setting the page file size that you can tell Windows “Start at this size and grow to this…” Don’t bother. I always set both the min and max to the same value. Expanding a page file is “expensive” in computing terms. It also opens up to the page file becoming fragmented on the hard drive (thus making it slower) and if you only have the C drive available, you can end up filling up your system drive when the page file expands (which trust me you NEVER want to do!).

There is a drawback to not allowing Windows to ever expand the page file, though. If you were to happen to fill up all 16 Gigabytes of page file and Windows needed more, the next memory allocation call would fail. So, if you think that’s a possibility (and your hard drive space can stand it), you might consider something like a range of 16-18 to give yourself a little breathing room.

As with any “rule” like this, there are going to be exceptions. The 1.5x sizing works fine up to a point. Once you get to where your PC has more than 8 Gbytes of RAM, it starts to be excessive from a pure need basis. You need something (see the Warning section at the bottom), but if you have a significant amount of physical RAM, a smaller page file could easily work for you. I would just keep an eye on your memory usage, especially when using memory intensive programs, and make sure you’re not getting close to maxing out the page file usage.

How Do I set it?

Note that the following screenshots are from Windows 7. If you are using Windows XP or Windows 8, your specific dialog boxes, etc. may vary, however the concepts are the same.

  1. Open Control Panel – I always change Control Panel to the Large Icon view since I find the Categories view annoying
  2. Click on the System Icon

    Control Panel

    Control Panel

  3. On the left panel, click on Advanced System Settings

    System Control Panel

    System Control Panel

  4. Click on the Advanced tab

    System Properties

    System Properties

  5. In the Performance section, click on the Settings button

    Advanced System Properties

    Advanced System Properties

  6. Click on the Advanced tab

    Performance Settings

    Performance Settings

  7. In the Virtual Memory section, click on the Change button

    Advanced Performance Settings

    Advanced Performance Settings

  8. Uncheck the checkbox at the top that says “Automatically manage paging file sizes for all drives”

    Virtual Memory Dialog

    Virtual Memory Dialog

  9. Select the hard drive where you want to have a page file and change the “System managed size” option to “Custom Size”
    Setting Page File Size

    Setting Page File Size

    1. In the Initial Size, type the size of the page file in Megabytes (Gigabytes x 1024)
    2. In the Maximum Size, either type the same number, or some number 1024-2048 Megabytes larger
    3. Click the Set button
  10. If you have more than one hard drive, and you are moving the page file from your system drive to another hard drive, select the C drive, then choose “No paging file” and click the Set button.
    Note: Windows will warn you that without a page file on the system drive you won’t be able to create a dump file in the event of a system crash (BSOD). While this is true, in 20 years of experience as a Microsoft technology consultant, I’ve only actually NEEDED a dump file once.
  11. Click OK to save the settings
  12. Windows will warn you that the new settings will only apply after the next reboot, you can reboot right away if you’re ready to test

If something really goes badly for you with these manual changes, you will still be able to boot Windows, even without a page file anywhere. At that point, you can re-check the system managed option to get back to how things were before you messed with things.

Corrupted Page Files

I have on very rare occasions seen a corrupted page file. When that occurs, it can look like the computer has issues with it’s physical memory even though the problem is with the data stored in the page file. If you suspect this could be the case for you:

  1. Follow the instructions shown above
  2. Set all hard drives to “No page file”
  3. Reboot your computer
  4. Using Windows Explorer, ensure that the pagefile.sys file is gone from the root of all your hard drives (you may need to turn on the ability to see hidden and system files in order to see it)
  5. Reset the virtual memory page file settings to what you want them to be, forcing Windows to create a new file
  6. Reboot the computer again to start using your new page file

WARNING

Do NOT run your computer for any length of time without any page file at all. Even if you believe you have enough physical RAM for any memory needs your applications might require. Many applications (and even Windows itself) expect to be able to store certain information in the pagefile when they know in advance that it will seldom be needed. Running without any page file on your computer for an extended period is likely to cause significant stability problems!

Guidance not Rules

The above information is intended to be guidance for you to work with in exploring if configuring your page file might help performance and stability issues for your PC. The information here should not be taken as a hard and fast rule as to how everyone MUST configure their computer.  Naturally, I can’t guarantee you that changing your page file configuration is going to fix problems you might have with rendering in DAZ Studio. However, taking greater control over how Windows manages your memory allocation may help some and isn’t likely to hurt.

Coming Soon: New Artist Mistakes

I’m almost done with Part 4 of my 3 part series on 3D surfaces. I’ve decided to follow that up with a post or two on common mistakes that new 3D artists make with their first images. I may need to break them down into a couple of categories. I’m thinking right now of the following…

  • Lighting Mistakes
  • Posing Mistakes
  • Set / Framing Mistakes

I’m going to create some images that purposefully make these mistakes and then point out why they don’t work. I’ll also create some quick images that are similar that correct the mistakes to show alternatives.

Those of us who want to help others grow as artists want to be able to offer criticism. But sometimes, the artist’s ego is a fragile one. it can be hard for us to see the same “obvious” mistake for the 100th time and think of a way to say it without hurting the artists feelings. My hope is that by ripping apart my own images I’ll be able to provide some of that valuable feedback to others without damaging a budding new artist’s interest in this hobby.

For those who may be following this, if you can think of any ideas for mistakes you’d like to see addressed, please feel free to leave a comment here.

Learning From Elena

If you’re on Facebook (or likely any other social networking site), you’ve probably already seen links to the excellent photography work by Elena Shumilova (gallery on 500px). What I would encourage any aspiring artist (no matter what medium, but especially 3D images) to do would be to review her work to understand why she has gained such worldwide notoriety in a short amount of time.

The Critical Eye

When I was in to creative writing in a big way, I talked with friends and family about how studying writing made me read differently. Part of me would be reading the story, but part of my brain was also analyzing the structure of the story. If I got confused by something, I would stop and try to figure out what the author did wrong. If something really touched me, I’d think about what they were doing right. I had to force my brain to turn off that analysis sometimes so I could just enjoy the story.

I’ve reviewed Elena’s photographs a few times now. The first time, I was probably like most of her visitors “Aww” … “Beautiful!” … “Amazing!” … etc. But if I want to get any better at my current art form, I can’t let it stop there. So I have gone back and looked again and again. I look at how the photo is framed. How does she use light and darkness and color to enhance the feeling of the image? How does the posing of the principal actors in the photo contribute to the image?

Note: I’m not suggesting she set up these photos and they are “fake” in some way. I’ve also studied photography. When shooting photos of children and animals, one of the hardest parts of the shoot is figuring out how to anticipate that perfect moment and capture it in time. One thing that makes her images so ‘magical’ is that she managed to do that. Especially with the photos of her boys and the animals.

Learning to look at images like this with a critical eye and understand WHY you like something will help you become better at getting the vision that you have in your mind in to the image that you’re creating.

But .. but .. I’m a rebel!

Some of you won’t like them. Some of you may feel that the sentimentality or the “cuteness” isn’t something that you’d ever want to have in one of your images. That’s ok. You don’t have to try to create THAT mood. As I heard a film professor telling potential students one day “Don’t aspire to be the ‘next Steven Speilberg’! We already HAVE one of those. Aspire to be the best Roger Harrison or Jenny Wolf or Jim Blackwell that you can be!”

That doesn’t mean that you can’t learn something by studying the photos she’s taken. Basics like light and darkness, framing the image in a way that keeps the focus on the important things, etc. will apply no matter what type of emotion or message you’re trying to share.

The Architect – Character work

I worked a bit more on her skin tonight, then on getting her outfit to work. I’m using an outfit called Bioflow by Aeon Soul (formerly known as Aery Soul). The outfit isn’t currently available anywhere. Which also presents a challenge since Alice’s body shape has changed; so I had to work on manually adjusting some of the pieces to get them to fit her.

Alice as my architect.

Alice as my architect.

Time Spent

Another 2.5 hours of work tonight. Could have been faster if I’d used an older version of Alice’s body shape, or a newer sci-fi set. But I’m kind of stubborn that way.

Time so far: 4.5 hours.

« Previous entries