Avatar Rendering Complexity is a numerical score representing how difficult it is to draw an avatar, ranging from a few hundred to hundreds of thousands. It is affected by your avatar's shape, clothing, and attachments. Since avatars are some of the most visually detailed objects in Second Life, avatars with complexity scores at the upper end of the range can severely impact performance of the Second Life Viewer. Being aware of your own complexity and that of those around you can be an important part of managing the performance of your viewer and how your avatar affects the performance of other Second Life Residents.
Whenever you change what your avatar is wearing, or add or remove one of your avatar's attachments, a small notice appears in the upper right corner of your screen to tell you your avatar's new complexity value.
If you don't mind that other Residents may not see your avatar and you wish to stop receiving these notices, you can disable the message Warn me if my avatar complexity may be too high in the Notifications tab of the Preferences window, which may be accessed by choosing Me > Preferences.
Avatars can be rendered as solid-colored silhouettes (a special form of impostor we call a JellyDoll) if they exceed the avatar complexity threshold set by the Maximum Avatar Complexity slider in the Advanced Graphics Preferences window. This greatly reduces that amount of work your computer must perform in order to draw complex avatars, resulting in improved performance.
The default value of Maximum complexity is determined by your computer's specifications and what graphics level you choose, but can be adjusted manually in the Advanced Graphics Preferences window:
- Open the Preferences window by choosing Me > Preferences from the top menu bar.
- Click the Graphics tab of the preferences window.
- Adjust the Avatar Maximum Complexity slider to your preferred threshold. You may move the slider all the way to the right to make the threshold unlimited.
There are other uncommon factors that can cause an avatar to be rendered as a JellyDoll, discussed in How can I examine complexity values?
You may also check the Always Render Friends box to always render your friends fully, regardless of the complexity of their avatars.
If there are other specific avatars you want fully rendered even if they are over your limit, you can right click them and select Always Render Fully. This specific allowance is only valid for the duration of your Second Life session, so you will need to re-apply it each time you log in.
Your own avatar is always rendered fully, even if you are over your own maximum complexity threshold.
When some of the people around you see you as a JellyDoll, their viewer reports that information to Second Life's servers. The servers in turn send you a message to let you know whether or not you are being fully rendered by the Residents around you. This message appears as a notification that also includes your avatar's complexity score, and is updated when one of the factors changes significantly.
No specific information is provided to you about which Residents are able to render your avatar, or what their maximum complexity settings are.
You can view the complexity scores of avatars around you by activating a feature from the Advanced menu. To use this feature, choose Advanced > Performance Tools > Show avatar complexity information from the top menu bar.
This displays three values as floating text above each avatar:
- Complexity - The numerical complexity score of the avatar.
- Rank - How close the avatar is to your camera. The closest is "1", next closest is "2", etc...
- Attachment surface area, in square meters - This value can, uncommonly, cause an avatar to be shown as a JellyDoll.
Each value is color coded from green to red to indicate how it relates to your own limits (values well under your limit are green, values at or over your limit are shown as red and may be in bold font). Values shown in gray are ones for which you have no limit, such as the complexity score of your own avatar.
This feature does not tell you how the complexity of your avatar relates to the limits set by those around you. There is no absolute "good" or "bad" value for complexity; just a relationship between each avatar's complexity and the limits of those who are viewing it at any one time.
You can reduce the performance impact of complex avatars without resorting to JellyDolls. The setting Max. # of non-impostors controls the number of avatars nearest to your camera that will be fully rendered; any avatars beyond that number will be drawn as an Impostor. An impostor is drawn with fewer lighting and texture effects, making them look less realistic (some people describe it as looking like a cardboard cutout). Impostors are also updated less frequently, which means their animations will not look as smooth as a fully rendered avatar.
Drawing more distant avatars as impostors does not improve performance as dramatically as the maximum complexity threshold, but looks better because the impostor avatars retain their visual appearance rather than becoming a solid-colored JellyDoll. You can use both methods together by setting your maximum complexity threshold fairly high, so that it affects only the most expensive avatars, while setting the maximum number of non-impostors so that only avatars nearest you are drawn in full 3D detail.
To access the Max. # of non-impostors slider:
- Choose Me > Preferences from the top menu bar.
- Click the Graphics tab on the Preferences window.
- Click the Advanced Settings button in the Graphics tab to open the Advanced Graphics Preferences window.
- Find and adjust the Max. # of non-impostors slider in the Avatar section.