[Opensim-dev] Viewer doesn't render attachments after teleport
I'm seeing strange behavior from viewers: after an avatar HG teleports to another grid, his attachments sometimes aren't visible to *some* of the avatars in the region. The isn't that the attachments have been detached: the log shows that they came across perfectly. And some of the avatars in the region *do* see the attachments, while some do not. For example, in Singularity, an avatar already in the region sees the incoming avatar's attachments, whereas the incoming avatar himself does not! In Firestorm the problem is the reverse: the incoming avatar does see his attachments, but the avatar already in the grid doesn't. Waiting doesn't solve the problem. But other actions sometimes do: * Most tellingly, sometimes merely changing the zoom level of the viewer (using the mousewheel) makes the attachments appear. No packets are sent to or from the viewer at this time (I checked). * If the avatar walks forward then sometimes one or more of the attachments appear. But strangely, walking backwards doesn't make them appear. I looked carefully at the packets being sent to see if anything is missing, or whether the packets differ between avatars that do see the attachments and those who don't, but I can't see a difference. And in any case, the fact that sometimes the attachments can appear even without any packets being sent (as in the mousewheel example) means that it's something to do with the viewer. I don't want to just say it's a viewer problem and move on, because it's a problem for users of OpenSim. My working assumption is that by sending additional packets, or at different times, we can make the viewer refresh itself and show the attachments. This would only need to happen shortly after a teleport. Does anyone know what we could do to force the viewer to redraw the attachments? I tried sending additional ObjectUpdate packets for the attachments, but this didn't help. Oren -- View this message in context: http://opensim-dev.2196679.n2.nabble.com/Viewer-doesn-t-render-attachments-after-teleport-tp7579143.html Sent from the opensim-dev mailing list archive at Nabble.com. ___ Opensim-dev mailing list Opensim-dev@lists.berlios.de https://lists.berlios.de/mailman/listinfo/opensim-dev
Re: [Opensim-dev] Viewer doesn't render attachments after teleport
Here's another interesting finding: even when the attachments aren't visible, I can click on them to edit them. The viewer renders a yellow outline around the shape of the attachment (in Singularity), even while the area inside the outline still doesn't show the attachment. -- View this message in context: http://opensim-dev.2196679.n2.nabble.com/Viewer-doesn-t-render-attachments-after-teleport-tp7579143p7579144.html Sent from the opensim-dev mailing list archive at Nabble.com. ___ Opensim-dev mailing list Opensim-dev@lists.berlios.de https://lists.berlios.de/mailman/listinfo/opensim-dev
Re: [Opensim-dev] Viewer doesn't render attachments after teleport
Are you sure this is just attachments? I've been having to right-click on certain objects after teleport for months now (in FS) under certain circumstances. This has been happening both in OSG and Metropolis. The problem usually happens if I jump again too soon after a teleport, and it is usually the same prims each time -- though which prims may change over time. I haven't noticed this to be specific to HG, though I do tend to double jump more when Hyperjumping. Mostly, I've learned to wait a few seconds before jumping a second time. On Wed, Apr 2, 2014 at 5:00 AM, Oren Hurvitz or...@kitely.com wrote: I'm seeing strange behavior from viewers: after an avatar HG teleports to another grid, his attachments sometimes aren't visible to *some* of the avatars in the region. The isn't that the attachments have been detached: the log shows that they came across perfectly. And some of the avatars in the region *do* see the attachments, while some do not. For example, in Singularity, an avatar already in the region sees the incoming avatar's attachments, whereas the incoming avatar himself does not! In Firestorm the problem is the reverse: the incoming avatar does see his attachments, but the avatar already in the grid doesn't. Waiting doesn't solve the problem. But other actions sometimes do: * Most tellingly, sometimes merely changing the zoom level of the viewer (using the mousewheel) makes the attachments appear. No packets are sent to or from the viewer at this time (I checked). * If the avatar walks forward then sometimes one or more of the attachments appear. But strangely, walking backwards doesn't make them appear. I looked carefully at the packets being sent to see if anything is missing, or whether the packets differ between avatars that do see the attachments and those who don't, but I can't see a difference. And in any case, the fact that sometimes the attachments can appear even without any packets being sent (as in the mousewheel example) means that it's something to do with the viewer. I don't want to just say it's a viewer problem and move on, because it's a problem for users of OpenSim. My working assumption is that by sending additional packets, or at different times, we can make the viewer refresh itself and show the attachments. This would only need to happen shortly after a teleport. Does anyone know what we could do to force the viewer to redraw the attachments? I tried sending additional ObjectUpdate packets for the attachments, but this didn't help. Oren -- View this message in context: http://opensim-dev.2196679.n2.nabble.com/Viewer-doesn-t-render-attachments-after-teleport-tp7579143.html Sent from the opensim-dev mailing list archive at Nabble.com. ___ Opensim-dev mailing list Opensim-dev@lists.berlios.de https://lists.berlios.de/mailman/listinfo/opensim-dev -- No essence. No permanence. No perfection. Only action. ___ Opensim-dev mailing list Opensim-dev@lists.berlios.de https://lists.berlios.de/mailman/listinfo/opensim-dev
Re: [Opensim-dev] Viewer doesn't render attachments after teleport
I got some great advice off-list from Nicky Perian. When there's a problem of missing prims, go to the Graphics Preferences and toggle the option Basic shaders. I tried this, and toggling this option (on or off, both work) makes the missing prims appear immediately. This proves that the viewer has the correct data, and it's just not showing it. But I still want to find some combination of packets that will make the viewers show the prims, since obviously most users will not know to use this trick, and it's a hassle. -- View this message in context: http://opensim-dev.2196679.n2.nabble.com/Viewer-doesn-t-render-attachments-after-teleport-tp7579143p7579146.html Sent from the opensim-dev mailing list archive at Nabble.com. ___ Opensim-dev mailing list Opensim-dev@lists.berlios.de https://lists.berlios.de/mailman/listinfo/opensim-dev
Re: [Opensim-dev] Viewer doesn't render attachments after teleport
I don't know if this may be related, but for some reason OpenSim fails to update the viewer's notion of position properly. The most noticeable effect is that sometimes after changing regions or even parcels, sound is no longer heard. The audibility check happens viewerside, just as the object visibility check. If the viewer gets a wrong location, it may consider the attachments as too far away and not render them - that is probably related to why zooming can make them appear. Therefore I don't believe we need to send any extra packets related to these objects, but rather we are missing some packet or sending wrong data related to the avatar's location. This appears to be the case on moving in world as well as teleports, but I have so far never observed it at login. Melanie On 02/04/2014 13:16, Oren Hurvitz wrote: I got some great advice off-list from Nicky Perian. When there's a problem of missing prims, go to the Graphics Preferences and toggle the option Basic shaders. I tried this, and toggling this option (on or off, both work) makes the missing prims appear immediately. This proves that the viewer has the correct data, and it's just not showing it. But I still want to find some combination of packets that will make the viewers show the prims, since obviously most users will not know to use this trick, and it's a hassle. -- View this message in context: http://opensim-dev.2196679.n2.nabble.com/Viewer-doesn-t-render-attachments-after-teleport-tp7579143p7579146.html Sent from the opensim-dev mailing list archive at Nabble.com. ___ Opensim-dev mailing list Opensim-dev@lists.berlios.de https://lists.berlios.de/mailman/listinfo/opensim-dev ___ Opensim-dev mailing list Opensim-dev@lists.berlios.de https://lists.berlios.de/mailman/listinfo/opensim-dev
Re: [Opensim-dev] Viewer doesn't render attachments after teleport
I'd probably check the order of the packets. I'd suspect the ObjectUpdate for the agent should be sent first, then any attachment ObjectUpdate packets. It probably wouldn't hurt if the root prim is sent before any child prims but I'd hope the viewers could handle that situation. On Wed, Apr 2, 2014 at 2:05 AM, Oren Hurvitz or...@kitely.com wrote: Here's another interesting finding: even when the attachments aren't visible, I can click on them to edit them. The viewer renders a yellow outline around the shape of the attachment (in Singularity), even while the area inside the outline still doesn't show the attachment. -- View this message in context: http://opensim-dev.2196679.n2.nabble.com/Viewer-doesn-t-render-attachments-after-teleport-tp7579143p7579144.html Sent from the opensim-dev mailing list archive at Nabble.com. ___ Opensim-dev mailing list Opensim-dev@lists.berlios.de https://lists.berlios.de/mailman/listinfo/opensim-dev ___ Opensim-dev mailing list Opensim-dev@lists.berlios.de https://lists.berlios.de/mailman/listinfo/opensim-dev
Re: [Opensim-dev] Viewer doesn't render attachments after teleport
Attachment positions are relative to bones. They really cannot be too far away On Wed, Apr 2, 2014 at 4:20 AM, Melanie mela...@t-data.com wrote: I don't know if this may be related, but for some reason OpenSim fails to update the viewer's notion of position properly. The most noticeable effect is that sometimes after changing regions or even parcels, sound is no longer heard. The audibility check happens viewerside, just as the object visibility check. If the viewer gets a wrong location, it may consider the attachments as too far away and not render them - that is probably related to why zooming can make them appear. Therefore I don't believe we need to send any extra packets related to these objects, but rather we are missing some packet or sending wrong data related to the avatar's location. This appears to be the case on moving in world as well as teleports, but I have so far never observed it at login. Melanie On 02/04/2014 13:16, Oren Hurvitz wrote: I got some great advice off-list from Nicky Perian. When there's a problem of missing prims, go to the Graphics Preferences and toggle the option Basic shaders. I tried this, and toggling this option (on or off, both work) makes the missing prims appear immediately. This proves that the viewer has the correct data, and it's just not showing it. But I still want to find some combination of packets that will make the viewers show the prims, since obviously most users will not know to use this trick, and it's a hassle. -- View this message in context: http://opensim-dev.2196679.n2.nabble.com/Viewer-doesn-t-render-attachments-after-teleport-tp7579143p7579146.html Sent from the opensim-dev mailing list archive at Nabble.com. ___ Opensim-dev mailing list Opensim-dev@lists.berlios.de https://lists.berlios.de/mailman/listinfo/opensim-dev ___ Opensim-dev mailing list Opensim-dev@lists.berlios.de https://lists.berlios.de/mailman/listinfo/opensim-dev ___ Opensim-dev mailing list Opensim-dev@lists.berlios.de https://lists.berlios.de/mailman/listinfo/opensim-dev
Re: [Opensim-dev] Viewer doesn't render attachments after teleport
I've seen attachment rezzing failures in SL for years. Right-clicking usually fixes it. If there is an issue then I suspect it's a long-standing viewer bug that may be exacerbated by some combination of legal protocol. If it is somehow related to packet ordering, then we might be able to send it in a particular order but given the non-stream nature of UDP we cannot guarantee it will be received in any order. On Wed, Apr 2, 2014 at 4:44 AM, Dahlia Trimble dahliatrim...@gmail.comwrote: Attachment positions are relative to bones. They really cannot be too far away On Wed, Apr 2, 2014 at 4:20 AM, Melanie mela...@t-data.com wrote: I don't know if this may be related, but for some reason OpenSim fails to update the viewer's notion of position properly. The most noticeable effect is that sometimes after changing regions or even parcels, sound is no longer heard. The audibility check happens viewerside, just as the object visibility check. If the viewer gets a wrong location, it may consider the attachments as too far away and not render them - that is probably related to why zooming can make them appear. Therefore I don't believe we need to send any extra packets related to these objects, but rather we are missing some packet or sending wrong data related to the avatar's location. This appears to be the case on moving in world as well as teleports, but I have so far never observed it at login. Melanie On 02/04/2014 13:16, Oren Hurvitz wrote: I got some great advice off-list from Nicky Perian. When there's a problem of missing prims, go to the Graphics Preferences and toggle the option Basic shaders. I tried this, and toggling this option (on or off, both work) makes the missing prims appear immediately. This proves that the viewer has the correct data, and it's just not showing it. But I still want to find some combination of packets that will make the viewers show the prims, since obviously most users will not know to use this trick, and it's a hassle. -- View this message in context: http://opensim-dev.2196679.n2.nabble.com/Viewer-doesn-t-render-attachments-after-teleport-tp7579143p7579146.html Sent from the opensim-dev mailing list archive at Nabble.com. ___ Opensim-dev mailing list Opensim-dev@lists.berlios.de https://lists.berlios.de/mailman/listinfo/opensim-dev ___ Opensim-dev mailing list Opensim-dev@lists.berlios.de https://lists.berlios.de/mailman/listinfo/opensim-dev ___ Opensim-dev mailing list Opensim-dev@lists.berlios.de https://lists.berlios.de/mailman/listinfo/opensim-dev
Re: [Opensim-dev] Viewer doesn't render attachments after teleport
I also used to see this issue a lot when testing attachments. At the time, I remember looking into it and adjusting a few things to make OpenSimulator's output packet order match LL much more closely but with no effect. I haven't seen it for a while so I was hoping it had gone away, though that may also just be because I don't get the chance to go in-world very often. One possible thing to investigate is whether SOG updates with a position of 0,0,0 are somehow getting out to the region before attachments are properly set up. This might account for audio issues, etc. It might also be a shot in the dark, though I think this used to happen under some circumstances (along with other effects such as HUD attachments wrongly appearing on other viewer's screens). On 02/04/14 12:20, Melanie wrote: I don't know if this may be related, but for some reason OpenSim fails to update the viewer's notion of position properly. The most noticeable effect is that sometimes after changing regions or even parcels, sound is no longer heard. The audibility check happens viewerside, just as the object visibility check. If the viewer gets a wrong location, it may consider the attachments as too far away and not render them - that is probably related to why zooming can make them appear. Therefore I don't believe we need to send any extra packets related to these objects, but rather we are missing some packet or sending wrong data related to the avatar's location. This appears to be the case on moving in world as well as teleports, but I have so far never observed it at login. Melanie On 02/04/2014 13:16, Oren Hurvitz wrote: I got some great advice off-list from Nicky Perian. When there's a problem of missing prims, go to the Graphics Preferences and toggle the option Basic shaders. I tried this, and toggling this option (on or off, both work) makes the missing prims appear immediately. This proves that the viewer has the correct data, and it's just not showing it. But I still want to find some combination of packets that will make the viewers show the prims, since obviously most users will not know to use this trick, and it's a hassle. -- View this message in context: http://opensim-dev.2196679.n2.nabble.com/Viewer-doesn-t-render-attachments-after-teleport-tp7579143p7579146.html Sent from the opensim-dev mailing list archive at Nabble.com. ___ Opensim-dev mailing list Opensim-dev@lists.berlios.de https://lists.berlios.de/mailman/listinfo/opensim-dev ___ Opensim-dev mailing list Opensim-dev@lists.berlios.de https://lists.berlios.de/mailman/listinfo/opensim-dev . -- Justin Clark-Casey (justincc) OSVW Consulting http://justincc.org http://twitter.com/justincc ___ Opensim-dev mailing list Opensim-dev@lists.berlios.de https://lists.berlios.de/mailman/listinfo/opensim-dev