Second Life and OpenSim in VR using VorpX

While CtrlAltStudio viewer 1.2.6.43412 has provided 3D/VR access for the Oculus Rift in Second Life and OpenSim, there is another way to explore virtual worlds on VR.

VorpX allows some applications and games not specifically designed for VR headsets to work in 3D/VR mode.

With virtual world viewers such as Firestorm (4.7.9 tested) you can visit and view Second Life and OpenSim virtual world regions in an Oculus Rift or HTC Vive Headset. The details below are for tests with the Oculus Rift DK2 and CV1.

  1. Ensure you have a working Oculus Home setup.
  2. Install VorpX and start it up.
  3. Launch the Firestorm viewer, which should then automatically launch Oculus Home if it is not already running. The Firestorm window may just show on the 2D monitor as a white blank window. The application should be running in your Oculus headset. Dismiss the health and safety warning if need be to see the login screen.
    VorpX-Openvue-Firestorm-Login
  4. Use Shift + Mouse Scroll Wheel to zoom the 2D Firestorm windows away from or towards you so the login details and buttons are visible.
  5. Push the Middle Mouse Scroll Wheel button down to activate VorpX’s “EdgePeek” feature, which will show the whole Firestorm screen. In this mode you can gaze at menus and buttons, and push the left or right mouse button to activate things while continuing to hold the Middle Scroll Wheel button.
  6. You will then see a 2D view of your scene in 3rd person mode projected as a large virtual cinema style screen in front of you.
  7. 2016-07-28-VorpX-SecondLife-Firestorm-3rd-Person

  8. You can zoom this further away or more towards you to fill your field of view using Shift+Mouse Scroll Wheel or see it all using the Middle Scroll Wheel button to activate “EdgePeek” as described above.
  9. Enter 3D/VR view mode by moving into 1st Person/”Mouselook” mode. You can usually do that with the “m” key or using Alt + Mouse Scroll Wheel.
    VorpX-SecondLife-Firestorm-1st-Person-FOV-0.60
  10. You can change the Field of View (FOV) using Space + Mouse Scroll Wheel when in 3D/VR mode too if the image does not cover your whole field of view, as it should for a better immersive effect.
  11. Use the “Delete” key to enter the VorpX Settings. In the “Display Settings” you can turn on the “Direct View Mirror Window” to mirror on your normal monitor what is in the VR headset (e.g. to capture screen shots such as those shown in this blog post). The “two barrel” view or a “direct” single screen view can be selected.

How Does This Work?

What appears to be happening in VorpX is that the scene is rendered around you and changes as your head set tracks round. But if you try to shift left or right you cannot see “around” objects. It is probably using the “Z-Buffer Mode (aka 2D + Depth)” mode of VorpX (versus the geometry 3D mode). The “3D Reconstruction” option in VorpX Settings (accessible using the “Delete” key) cannot be enabled when using Firestsorm. See this blog post for more information.

CtrlAltStudio viewer 1.2.6.43412 provides full 3D geometry immersion in virtual worlds.

Issues When Using VorpX

  1. VorpX recommends that the application (Firestorm) window be set to 1280×1024 for best results. You can set the startup windows size in Firestorm via the Advanced menu (“Ctrl+Alt_D” to show it if its not present) and then restart the viewer..
  2. The Firestorm viewer main menus did not seem to work in some modes when pressed with the left mouse button. Use the “EdgePeek” mode by pushing the Middle Mouse Scroll Wheel button if you get stuck.
  3. I found I had to change the Field of View or “Image Size” in VorpX when moving to and fro between the 2D mode and the 3D/VR mode (Image Size=0.60) which can be dine using Shift + Mouse Scroll Wheel rather than needing to go into VorpX Settings each time.
  4. When using the “Direct View Mirror Window” this can severely affect performance and the 3D/VR mode view will judder and not update smoothly as you move your head around.
  5. After VorpX has been used, even if you terminate the application afterwards, there can be Windows glitches afterwards such as the mouse cursor not properly being shown. Reboot to clear things up.

Field of View (FOV)

I found I had to set a far away narrow FOV (or use “EdgePeek” when in the 2D mode to be able to see the menus for the login screen for example. But when in the 3D/VR mode and using such a narrow “far away” FOV a grey area will show within your view in the headset. This is shown in the left hand image below (with Image Size = 0.40). I needed to make the FOV be wider when in the 3D/VR view as seen I the right hand image below (with Image Size = 0.60+).

VorpX-SecondLife-Firestorm-1st-Person-FOV-0.40 VorpX-SecondLife-Firestorm-1st-Person-FOV-0.60

VorpX Virtual Cinema Mode

VorpX also provides a “Virtual Cinema Mode” via its settings. This simply shows the application on a large screen in front of you like the 2D view described above, but set in a lounge area with seats and a player figure. It is not usually what you would use for VR via a virtual world viewer.

VorpX-Virtual-Cinema-Mode

On AiLand Black Rock Region with Supercar

VorpX-Direct-Mirror
VorpX-OpenSim-AiLand-Black-Rock-Lab VorpX-OpenSim-AiLand-Supercar

VorpX with Linden Lab Viewer

VorpX should work with any Second Life and OpenSim viewer including the official Linden Lab viewer (4.0.6 tested)…

2016-07-28-VorpX-LL-SecondLife-I-Room-Exterior

Remember that you have to be in 1st person/”Mouselook” mode to see the 3D effect, as shown in the right hand image below (click on the thumbnail for the larger screenshot).

2016-07-28-VorpX-LL-SecondLife-I-Room-3rd-Person 2016-07-28-VorpX-LL-SecondLife-I-Room-1st-Person

Posted in Oculus, OpenSim, Second Life, Virtual World, VR | Tagged , , , , , | Leave a comment

Supercar in VR

Supercar-03

This is Gerry Anderson’s Supercar mesh model (with non-physical flight scripts) in Second Life viewed in VR via the CtrlAltStudio viewer 1.2.6.43412 for Oculus Rift DK2 and CV1. The Supercar mesh has a “prim equivalent” of 705. More information on the mesh model are in this blog post.

Supercar-01 Supercar-04

Supercar-Cockpit-2

VR View in CtrlAltStudio

Supercar-VR-Exterior-1 Supercar-VR-Exterior-2 Supercar-VR-Exterior-3 Supercar-VR-Cockpit-2
Supercar-with-Pilot-Exterior Supercar-with-Pilot-Interior

VR Performance using Oculus Debug Tool

With “Good” graphics levels (no shadows) and 256m view distance, the performance is very good and can achieve 90FPS on an oculus CV1 with just an occasional dip of a few frames per second every few seconds.

Supercar-Exterior-VR-90FPS Supercar-Over-Vue-VR-90FPS

With “Ultra” graphics levels (with shadows) and 256m view distance, the performance is still okay and can achieve 90FPS on an oculus CV1 in some interior cockpit views where mostly sky shows outside, and dipping to 53FPS when more scenery shows.

Supercar-Cockpit-VR-90FPS Supercar-Exterior-VR-53FPS

Posted in Gerry Anderson, Oculus, Second Life, Supercar, Virtual World, VR | Tagged , , , | Leave a comment

Watercolour Wander in Second Life

“A Watercolour Wander” by Ceakay Ballyhoo (CK) is an installation artwork in Second Life sponsored by the “Linden Endowment for the Arts” (LEA) who provide in world space donated by Linden Lab for artists to create and show their works. It is intended to be available to visit until the end of 2016.

http://maps.secondlife.com/secondlife/LEA12/72/133/23

Watercolour-Wander-1
Watercolour-Wander-0 Watercolour-Wander-2
Watercolour-Wander-3 Watercolour-Wander-4

Watercolour Wander in VR

Watercolour-Wander-VR
Watercolour-Wander-VR-2 Watercolour-Wander-VR-3

On the Oculus DK2 running on an Nvidia GTX980 setup it runs at a very solid (maximum) 75fps.

Watercolour-Wander-VR-75FPS

Posted in Second Life, Virtual World | Tagged , , | Leave a comment

Roller Coasters in VR using CtrlAltStudio

Now here is a nice test of the CtrlAltStudio viewer 1.2.6.43412 for Oculus Rift DK2 and CV1 for Second Life and OpenSim. On OSGrid’s Cuteulala Park region which includes a range of theme park rides and roller coasters.

hop://login.osgrid.org/Cuteulala Park/148/81/22

2016-07-24-OSGrid-Cuteulala-Park-2D-1-No-UI 2016-07-24-OSGrid-Cuteulala-Park-2D-No-UI

This is a complex area which even stretches normal 2D performance in the viewer. But the 1st person perspective view seems even smoother in the VR headset than when following the coaster in normal camera view.

2016-07-24-OSGrid-Cuteulala-Park-2D-Seated 2016-07-24-OSGrid-Cuteulala-Park-VR-Seated-3rd-Person
2016-07-24-OSGrid-Cuteulala-Park-VR-Lift-Hill 2016-07-24-OSGrid-Cuteulala-Park-VR-Top-of-Lift-Hill

I am seeing a solid frame rate on the DK2 at 37.5 which rises in less visually cluttered areas to 75.0. Quite unbelievably good!

2016-07-24-OSGrid-Cuteulala-Park-VR-75FPS

Other Coasters

2016-07-24-OSGrid-Cuteulala-Park-VR-Coaster-2-a 2016-07-24-OSGrid-Cuteulala-Park-VR-Seated-Coaster-2-2

Water Rides

2016-07-24-OSGrid-Cuteulala-Park-Water-Slide-2D 2016-07-24-OSGrid-Cuteulala-Park-Water-Slide-VR

The tube ride works particularly well in VR Riftlook mode… make sure you wear a swimsuit… you WILL get wet…

2016-07-24-OSGrid-Cuteulala-Park-Water-Raft-2D 2016-07-24-OSGrid-Cuteulala-Park-Water-Raft-On-Tube
2016-07-24-OSGrid-Cuteulala-Park-Water-Raft-VR2016-07-24-OSGrid-Cuteulala-Park-Water-Raft-Ride-Splash

Ailand OASIS Region Coaster

One of Cuteulala Artis‘s roller coasters is also installed on the Aisle region on the AiLand grid…

hop://ai.vue.ed.ac.uk:8002/Aisle/94/44/29

2016-07-24-AiLand-Aisle-Coaster-2D-1 2016-07-24-AiLand-Aisle-Coaster-2D-21
2016-07-24-AiLand-Aisle-Coaster-VR-1st-Person2016-07-24-AiLand-Aisle-Coaster-VR-3rd-Person

Posted in Oculus, OpenSim, Virtual World, VR | Tagged , , , , , | Leave a comment

Migration of Openvue to a New Server

These notes are to document the steps taken to migrate an existing OpenSim grid (Openvue) to a new Windows server.

There are basically two mechanisms:

  1. Via a SQL transfer (mysqldump and load) which is the method documented here.
  2. Via OpenSim Archives (OARs), Inventory Archives (IARs) and a new setup creating users using existing avatar UUIDs. This mechanism gives a fresh setup, but does lose some elements such as group information.

On Previous Server

  1. Ensure that no viewers are running, shut down the Robust.exe and any OpenSim.exe servers.
  2. Use the SQL Editor tools to tidy up where you can. I usually remove all map tiles using:
    DELETE FROM opensim.assets WHERE name LIKE "terrainImage_%";
  3. Create a MySQL dump which is a set of SQL commands to replicate the contents of a database using
    mysqldump -u <user> -p <databasename> --hex-blob > dumpfilename.sql
  4. The --hex-dump parameter is useful to ensure that all “blob” data is transferred accurately, though it can double the dump file size (the mysqldump SQL file is 4GB for the current Openvue database).

On New Server – MySQL Setup

  1. Install MySQL, giving root a secure password and creating an extra user to be used for access to the “opensim” database.
  2. Modify the MySQL C:\ProgramData\MySQL\MySQL Server 5.7\my.ini file to add these two essential changes to accommodate large assets and “blobs” that represent their contents:
    • max_allowed_packet=4M change to max_allowed_packet=16M
      (note that OSGrid reports its largest asset is 45M)
    • innodb_log_file_size=45M to innodb_log_file_size=2G
      (for large blob loading from dump)
  3. Put the MySQL binaries directory into your Windows path. E.g.
    C:\Program Files\MySQL\MySQL Server 5.7\bin
  4. In Windows Firewall, ensure that the settings for MySQL57 allow both Private and Public access, if you wish to attach OpenSim.exe region servers that are not on the same server as the database.
  5. Load the dumped SQL from the previous server to the new server, carefully watching for any errors…
    mysql -u <user> -p <databasename> < dumpfilename.sql
  6. If there are any errors, note the line number(s).
  7. If you need to examine the very large SQL dump file to work out the issue(s) use an editor such as Glogg.

On New Server – DNS Name and Firewall

You also need to ensure that the server has a stable external DNS name, and that this can be reached through any outer firewall on ports to be used by Robust (e.g., 8002) and OpenSim.exe (e.g., 9000-…). Note that 8003 (the private OpenSim server-to-server port) and 3306 (the usual MySQL port) need NOT be open beyond your own subnet (assuming all region OpenSim.exe servers are on the same subnet).

On New Server – OpenSim Setup

  1. Install a suitable Visual Studio/.NET 4.0 compatible compiler. Microsoft Visual Studio Community Edition is suitable and provides all that is needed.
  2. For use in Diva Wifi localisation, put the binaries directory where a copy of ResGen.exe exists into your Windows path. E.g.
    C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin
  3. Download the usual latest version of OpenSim from
    http://opensimulator.org/viewgit/?a=shortlog&p=opensim.
    Unzip that to a temporary directory.
  4. Download the latest Diva Wifi addon module from
    https://github.com/diva/diva-distribution/, extract from that just the “addon-modules” directory and put that in the top level of the OpenSim distribution extracted above.
  5. cd to the temporary directory.
  6. runprebuild.bat
  7. compile.bat
  8. cd addon-modules\21Wifi\Localization
  9. make_languages.bat
  10. Use only the bin directory from the resulting directory contents as a basis for the OpenSim setup. Copy to your usual run time directory (e.g. D:\VW\OpenSim).
  11. Copy in the appropriate configuration files for Robust.HG.ini, OpenSim.ini, GridCommon.ini and Wifi.ini (handling different Robust and OpenSim version in our setup).

On Associated Web Server

Currently the OpenSim “economy helper” is not provided in OpenSim core or in a simple addon module. It is provided typically by a set of simple PHP scripts run on an external web server which can access your MySQL database (in our case running on the same subnet as the MySQL server).

Details can be found at
http://opensim-users.2152040.n2.nabble.com/Buying-and-Selling-Land-What-module-is-needed-td7578626.html#a7578657 [local copy]

The landtool.php file typically used can be found, for example, at http://pastebin.com/atAmukt2. Remember to amend the configuration variables in the .php file and place it in an area that can be served by a PHP-capable web server. The URL for this is used in OpenSim configuration files as the economy helper.

Posted in OpenSim, Virtual World | Tagged , , , , , , | Leave a comment

VRLand – A Community and Test Region for Virtual Reality in Virtual Worlds

“VRLand” is a region on the OpenSim-based OSGrid provided to act as a meeting place and community hub for those wanting to test virtual reality in virtual worlds like OpenSimulator (OpenSim) and Second Life.

2016-07-22-OSGrid-VRLand-Campfire-2D 2016-07-22-OSGrid-VRLand-Campfire-VR

hop://hg.osgrid.org:80/VRLand/128/128/20

You can visit over the “hypergrid” with any OpenSim avatar, or get yourself a (free) avatar on OSGrid and head on over to the VRLand region. Use the CtrlAltStudio Viewer 1.2.6.43412 or later which supports the Oculus Rift DK2 and CV1 (and possibly the HTC Vive via the LibreVR/Revive compatibility tools).

Ai-Austin-with-Oculus-DK2-800x640The region is set up to allow voice (using Vivox) and will be developed in the coming weeks to include a range of simple meeting spaces, some relevant items to pick up (freely) and a metrics area for performance testing and to establish virtual field of view in your headset. The region is placed at least 512m from the nearest adjacent region to allow for simpler performance testing, so objects are not visible on the horizon if the view range is set to 512m or less.

Visit and pickup the Oculus wearable HMD… and say hello in text chat or by voice to anyone else that is there!

2016-07-22-OSGrid-VRLand-Campfire-at-Sunset 2016-07-22-OSGrid-VRLand-Campfire-at-Night

VR Frames per Second

I am seeing a solid 90 FPS in the Oculus CV1 and 75 FPS in the DK2 when using “Ultra” graphics settings including shadows on both Nvidia GTX 980 and GTX 1080 GPU rigs. The “Application Frames Dropped” number counts up when not in VR/3D mode, no frames are being dropped for this simple scene in my testing when in VR/3D Riftlook view, even when using voice.

2016-07-22-OSGrid-VRLand-Campfire-90FPS

Grid View Box and Field of View Testing in Oculus Rift

Grid-Test-2D-View-Screen Grid-Test-2D-View

A “grid view box” test area is available at a height of 1000m (accessible via a teleport “arrow” you just click on) which is set up as a 10m X 10m cube with black grid lines every 1m and a red grid line every 5m. A suggested test is to stand at the centre (5m X 5m) point (which is when you arrive when you teleport up) and look straight ahead with eyes level. Then observe what you can see in the 2D monitor view, in the mirror screen while in Riftlook, and compare that to your Field of View (FOV) when in Riftlook.

Oculus DK2 with “B” Lenses

Grid-Test-2D-View-VR Grid-Test-2D-View-VR-Visible-Part-DK2

The magenta circle shows the part visible to me in CtrlAltStudio RiftLook with standard FOV settings in an Oculus DK2 with “B” lenses (for moderate short- or near-sightedness) when the avatar is stood at the centre point (5mx5m) and looking straight ahead with a realistically sized avatar (approx. 1.8m high) using Riftlook 1st person perspective.

Oculus CV1 with VR Lens Lab Lenses -1.75 dia.

As a comparison, I get a wider field of view when using the CV1, fitted with VR Lens Lab lenses (for moderate short- or near-sightedness -1.75 dia.). In the image below, the cyan circled area shows the FOV in the CV1.

GridViewBox-CV1 GridViewBox-CV1-FOV

Video Test Card

video-test-pattern-16x10-2560x1600In case it helps in testing VR headsets, the video test area also includes a 16×10 video test card. The original is a 16X10 ratio 2560×1600 sized JPEG image. This was resized to 1024×1024 as the maximum texture size in OpenSim snd then stretched onto a 16×10 screen surface and made “full bright”, so the quality is not the same as the original image. The source is http://www.wallpaperup.com/252144/test_pattern.html

Video-Test-Card-High-No-Shadows-2D-3rd-Person

Note that in a test with constant lighting (midday selected) with “High” graphics settings and no shadows that the VR on-screen mirror and HMD view (as shown in the LEFT hand image below) closely matches the normal 2D view colours on screen. But when “Ultra” graphics settings and all shadows is selected the VR view (in both the DK2 HMD and on the on-screen mirror) is lighter and a bit more washed out (as shown in the RIGHT hand image below) than the normal 2D. The screen test card itself in all views looks very constant in colour. This may be because it is set to be “full bright” and hence is self illuminated. Its just the grey platform, avatar and sky that looks paler when the “Ultra” graphics setting is selected.

Video-Test-Card-High-No-Shadows-VR-Mirror-3rd-Person Video-Test-Card-Ultra-With-Shadows-VR-Mirror-3rd-Person

Just disabling shadows when using “Ultra” settings does not change things and the HMD and on-screen mirror still show the paler washed out colours. After a bit of digging around and trying various settings, it seems that just turning off “Atmospheric Shaders” or “Bump Mapping and Shiny” when “Ultra” has been selected is sufficient to correct the colour. But of course those also disable shadows and other properties. These tests used software and drivers up-to-date as at 22nd July 2016: CtrlAltStudio Viewer 1.2.6.43412, Oculus 1.6.0, Oculus DK2, Nvidia GTX980.

Posted in Oculus, OpenSim, Virtual World, VR | Tagged , , , , , | Comments Off on VRLand – A Community and Test Region for Virtual Reality in Virtual Worlds

VR Campfire in OpenSim

A number of “Social VR” applications like vTime are now appearing for the Oculus Rift and HTC Vive which provide a meeting space in which a small number (4 to 8 typically) people can meet via avatars in a scene which often can be selected or tailored from amongst a library of interesting areas. Some have projection screen to share media or show 360 degree surround images.

As a test, I met other avatars on an existing “welcome” region on an OpenSim grid… one where there is a simple campfire meeting place surrounded by shared media and presentation screens, and a number of items that allow users to obtain avatars and clothing to tailor their appearance. The region also includes teleports to a number of other regions on the same grid and “hypergrid” portals to grids run by others, including OSGrid with over 8,000 other regions on it.

CtrlAltStudio-2D-UI-AiLand-Campfire-CtrlAltStudio

Excellent quality voice communication is directional and in 3D (via Vivox). Text chat and sharing of information such as web links or other details are accessible via a txt chat window or via bubbles over the avatar’s heads. Avatar animations allow heads to rotate to face where the user directs their gaze, e.g. towards a speaker, and to animate their hands in a suitable manner for their mode of communication and its volume.

The region performs very well in VR via the CtrlAltStudio viewer in both 1st person perspective (left hand image) and 3rd person perspective (right hand image).

CtrlAltStudio-VR-1st-Person-AiLand-Campfire CtrlAltStudio-VR-3rd-Person-AiLand-Campfire

Even set for “ultra” graphics, shadows and 256m view distance (all of which could be significantly reduced for such a simple usage), the performance is good with a solid 45FPS on an Oculus CV1 (which can achieve 90FPS) indicated via the Oculus Debug Tool.

CtrlAltStudio-VR-1st-Person-AiLand-Campfire-45FPS

But a simple adjustment of the graphics level to “Good” with no shadows and 128m view distance was enough to achieve maximum frames per second solidly… with just a little blip down a few frames per second every 2 or 3 seconds (a regular pulse while something occurs in the virtual world viewer)…

2016-07-21-CltrlAltStudio-Openvue-Vue-Port-DK2-75FPS

DK2 – App Motion-to-Photon Latency, Application Frames Dropped and Performance Headroom

Most of the “Application Frames Dropped” as shown by the Oculus debug Tool are when the viewer is in 2D mode or when the viewer application does not have mouse focus. When in regular Riftlook and the viewer has mouse focus, in the campfire test above achieving a stady 75FPS and an “App Motion-to-Photon latency” of about 24ms, only 1 frame was dropped each few seconds when there was a little blip on a regular basis.

But if the viewer did not have mouse focus (e.g. if you selected another app in the foreground). the “Performance Headroom” dropped instantly to around -270% and the “App Motion-to-Photon Latency” to around 55ms.

App Motion-to-Photon Latency Performance Headroom Application Frames Dropped
Normal Riftlook 24ms 40% 1 every 2 or 3 seconds
Riftlook but no focus on viewer 55ms -270% 100+ every few seconds
Posted in Oculus, OpenSim, Virtual World, VR | Tagged , , , , | Comments Off on VR Campfire in OpenSim

Oil Rig Training Environment in VR

To be honest, this blog post started out as a test of the performance with various graphics options to try CtrlAltStudio viewer with an NVidia GTX1080 GPU. But the performance even on maximum “ultra” graphics settings with shadows was so good, I only tried options of shadows on (left hand images in the pairs below) and off (right hand images in the pairs below). Turning off shadows does make a difference to the frames per second. I left all other settings at Ultra. I just decided to enjoy the experience. It really is outstanding!


Tests have been conducted of the CtrlAltStudio Viewer 1.2.6.43412 in a realistic setting in which virtual reality (VR) may be typically used for professional purposes.

As described before in this blog post, the Oil Rig region appears on OpenSim in both OSGrid and the AILand grid. It contains a Robert Gordon University (RGU) mesh oil rig and sea bed components created by Colin Hetherington. It is an environment for training and familiarisation for offshore oil rig workers at the RGU Oil & Gas Centre in Aberdeen, UK. It is typically used by one or two trainers in world with 3 or 4 students at a time, though the capacity easily allows for larger class sizes and observers as necessary.

Test Environment

  • Dell Precision T5810 Xeon E5-1620 v2 @ 3.50GHz, 32GB memory, Windows 10 Pro
  • Nvidia GTX 1080 GPU, GeForce Driver 368.81 (14/07/2016)
  • Dell Monitor (1920×1200)
  • Oculus Rift CV1
  • Oculus App Version 1.6.0.250.794 (1.6.0.250620)

The Oil Rig region on AiLand grid (and OSGrid) has 9,470 objects or equivalent land impact.

Oil Rig Exterior

Oil-Rig-0-Ultra-Overview-2D
Oil-Rig-0-Ultra-Overview-VR

Note that, in the VR image above, with Ultra graphics settings including all shadows turned on the frame rate is 45fps (exactly half of the maximum that the Oculus CV1 can run at).

Oil-Rig-1-Ultra-Shadows Oil-Rig-1-Ultra-No-Shadows

Frame rates in all the tests shown below generally varied between 45 and 70 frames per second, with an occasional rise to 80 to 90 FPS when simpler objects were in view and the viewpoint was not changing rapidly.

Oil Rig Deck and Interior

Oil-Rig-Deck-VR

These areas of the oil rig have realistic sound from equipment, some of which is very noisy and requires ear defenders in real life. ear defenders are required wear (with a hard hat) I the virtual training environment too. pick your up on deck and wear them if you visit!

The left hand images are taken with “Ultra” graphics settings including shadows, and the right hand images are taken with “Ultra” graphics settings and no shadows. The latter showing higher frame rates.

Oil-Rig-3-Deck-Ultra-Shadows.jpg Oil-Rig-3-Deck-Ultra-No-Shadows
Oil-Rig-4-Interior-Ultra-Shadows Oil-Rig-4-Interior-Ultra-No-Shadows

Seabed Blow Out Preventer

Oil-Rig-BOP-2D

This sea bed piece of equipment showing a leak and various technical pieces of kit used in diving and remotely operated repairs is a great example of just how good virtual reality already can be in Second Life and OpenSim today. It has to be experienced to see just how realistic it looks via the head mounted display in VR. 3D directional sound works really well here too.

Oil-Rig-BOP-Ultra-Shadows Oil-Rig-BOP-Ultra-No-Shadows

First Person and 3rd Person Perspective

When in Riftlook/VR mode you can shift between 1st person perspective where you see through your avatar eye position and can look down to see your avatar body (that can be turned off in a preferences setting) and 3rd person perspective where your avatar is visible ahead of you, and you can move your camera independently of the avatar position and direction. These images are taken with Ultra graphics settings and all shadows on.

Oil-Rig-BOP-Ultra-Shadows-1st-Person-2 Oil-Rig-BOP-Ultra-Shadows-3rd-Person-3

Posted in Oculus, OpenSim, Second Life, VR | Tagged , , , , , , , | Comments Off on Oil Rig Training Environment in VR

CtrlAltStudio Viewer 1.2.6.43412 Performance Testing

As noted in an earlier post CtrlAltStudio Viewer 1.2.6.43412 was released by David Rowe on 18th July 2016 to allow VR access to Second Life and OpenSim via the Oculus CV1 and DK2 using Oculus SDK/Runtime 1.5.0/1.6.0. This blog posts reports on some testing of its performance, especially with respect to frames per second in the VR HMD view.

Oculus Debug Tool

The Oculus Debug Tool with Visible HUD = Performance was used to provide the application frames per second. The DK2 can run at up to 75fps and the CV1 at up to 90fps.

Oculus-Debug-Tool-Performance-HUD

Test Environment

  • Dell Precision T5810 Xeon E5-1620 v3 @ 3.50GHz, 32GB memory, Windows 10 Pro
  • Nvidia GTX 980 GPU, GeForce Driver 368.81 (14/07/2016)
  • Dell Monitor (1920×1200)
  • Oculus Rift DK2
  • Oculus App Version 1.6.0.250.794 (1.6.0.250620)

Tests on OpenSim – Openvue grid – Openvue region

Tests on a rich welcome region with many objects. Little in view beyond 128m.

Looking away to an area with few objects first.. the steady state application frame rate observed = 75Hz, the maximum that can be expected.

Steady-75fps

Then tests were conducted facing an area with many objects but no other avatars visible. Various graphics settings were tried and the application FPS observed. The following image shows the test area in the 2D monitor view…

2D-monitor-view-Openvue

                                                   Application FPS
Graphics  distance    shadows  Pixel density     low    avg.   high
Ultra      256         all          1.0         37.5   37.5    37.5
Ultra      256         none         1.0         37.5   39.8    42.2
Ultra      128         none         1.0         37.5   39.8    42.2

Good       128         none         1.0         56.3   58.6    63.3
Good       128         none         2.0         37.5   37.5    37.5

Ultra-256-w-Shadows Ultra-256-wo-Shadows
Good-128-wo-shadows

Tests on OpenSim – Openvue grid – Vue-Port region

Tests were also conducted on a simple arrival, meeting space and hypergrid teleport region with few objects. Little is in view beyond 128m. The following image shows the test area in the 2D monitor view…

Vue-Port-2D

                                                   Application FPS
Graphics  distance    shadows  Pixel density     low    avg.   high
Good       128         none         1.0         72.7   72.7    75.0 

Vue-Port-3D Vue-Port-75fps

FOV Multiplier

Changing the Preferences > Graphics > Display Output > Rift > FOV multiplier to 2.0 and restarting appeared to have no visual effect and did not seem to effect frame rate.

David Rowe notes:

FOV: Increasing it is subtle as it’s operating at the physical limits of the hardware. But if you look straight ahead (eyeballs forward) you should notice a slight increase in peripheral vision (which you lose as you rotate your eyeballs). Decreasing the FOV, on the other hand, is much more noticeable.

Pixel Density

Changing references > Graphics > Display Output > Rift > Pixel density to 2.0 and restarting MAY make the textures on objects a little clearer. It is not a big effect, but it may be visible when looking at textures close up. Note that hover text shows smaller (X 0.5 when using a Pixel density of 2.0?) in relation to object size. As expected there is a marked drop in application FPS when using higher pixel density… in the same test context, 58.6fps with 1.0 (click on left hand thumbnail for full sized image) was reduced to 37.5fps with 2.0 (click on right hand thumbnail for full sized image).

Pixel Density 1.0 Pixel Density 2.0

David Rowe notes:

Pixel density: If you have antialiasing on and increase pixel density you probably won’t notice much difference. However, if you have antialiasing off and double the pixel density the improvement over 1.0 pixel density should be marked.

Other Observations

  1. Turning off the screen mirror (surprisingly) appears to have no effect on frame rate or other performance metrics I observed (on Nvidia GTX980).
  2. Turning off the visible avatar, hover text and/or context menus appears when in Riftlook mode appears to have no effect on frame rate.
  3. Full screen for 2D Monitor Mirror (1920×1200, again surprisingly) slightly improves (increases) the frame rate when in Riftlook/3D view.
  4. The biggest impact on frame rate I noted was if the on screen window was not selected. Then frame rate drops from an example of 37.5 to 16.4. Reselecting the CtrlAltStudio viewer on screen mirror window instantly restores the frame rate.
  5. Changing the on screen mirror window size while in Riftlook mode can mess up the normal 2D screen when you return from Riftlook. Resize only when in the 2D view to be safe.

App Motion-to-Photon Latency, Application Frames Dropped and Performance Headroom

Most of the “Application Frames Dropped” as shown by the Oculus debug Tool are when the viewer is in 2D mode or when the viewer application does not have foreground mouse focus. When in regular Riftlook and the viewer has mouse focus, on a sample scene where the maximum 75FPS and “App Motion-to-Photon Latency” of about 24ms on a DK2 was being achieved fairly steadily, only 1 frame was dropped each few seconds when there was a little blip on a regular basis. But if the viewer was not given mouse focus (e.g. if you selected another app in the foreground) the “Performance Headroom” dropped instantly to around -270%, the “App Motion-to-Photon Latency” to around 45ms.

Posted in Oculus, OpenSim, Second Life, VR | Tagged , , , , | Comments Off on CtrlAltStudio Viewer 1.2.6.43412 Performance Testing

Testing CtrlAltStudio Viewer 1.2.6.43412

oculus-rift-set

CtrlAltStudio-LoadingCtrlAltStudio is a version of the virtual worlds viewer for Second Life and OpenSim created by David Rowe. It has been updated to CtrlAltStudio 1.2.6.43412 to run with the Oculus Rift CV1 (as well as the previously supported DK2) under Oculus Runtime/SDK 1.5.0 (and also tested with 1.6.0). It does not work with the Oculus DK1 as that is not supported by recent Oculus Runtime/SDK code.

Note that this release is based on Firestorm 4.6.9 with hotfix 42974 which were released in December 2014. There have been many improvements in Firestorm and other viewers since then that are not included in CtrlAltStudio Viewer. Unless you really need Oculus Rift or stereoscopic 3D support you should seriously consider using another viewer instead. Linden Lab’s cashier update of 15th Jun 2016 (TLS 1.2 enforcement) is not supported when using the built-in web browser (e.g. trying to purchase from the Marketplace). However, user/user transactions, transactions via in-world vendors and L$ purchases via the button in the top right corner of the viewer will still work.

David Rowe also notes… the viewer is not optimized for VR — the FPS is not really high or consistent enough for “proper” VR. Some people are more sensitive to such rendering issues than others; however, it does let you get a taste for what user-created VW’s like Second Life can be like in VR.

Stereoscopic 3D, variable walk & fly speed, Xbox 360 controller support, and Kinect for Windows support work the same as in the previous versions of CtrlAltStudio. See the CtrlAltStudio Viewer page for usage instructions.

VR in Second Life

2016-07-18-CtrlAltStudio-SecondLife-Vue-I-Room

The interior of the Vue I-Room above also shows avatar text chat using overhead speech bubbles which is useful when in the Riftlook/3D view.

2016-07-18-CtrlAltStudio-SecondLife-Supercar-Exterior 2016-07-18-CtrlAltStudio-SecondLife-Supercar-Interior

Vehicle interiors render very well in CtrlAltStudio on the Oculus Rift…

2016-07-18-CtrlAltStudio-SecondLife-Aircraft-Interior

Here is the Fish4Knowledge Pavilion and Underwater Gallery in Second Life using the CtrlAltStudio viewer with the Oculus Rift…

2016-07-18-CtrlAltStudio-SecondLife-F4K-Exterior-2D 2016-07-18-CtrlAltStudio-SecondLife-F4K-Underwater-2D
2016-07-18-CtrlAltStudio-SecondLife-F4K-Interior2016-07-18-CtrlAltStudio-SecondLife-F4K-Underwater

Social VR anyone…

2016-07-18-CtrlAltStudio-SecondLife-Vue-Lodger

VR in OpenSim – Openvue and AiLand Grids

2016-07-18-CtrlAltStudio-Openvue 2016-07-18-CtrlAltStudio-AiLand

VR in OpenSim – on OSGrid – Oil Rig

The RGU Oil Rig region on OSGrid (and replicated on Ailand) looks and works very well in VR with 3D directional sound for the various machine noises on the rig. The seabed Blow Out Preventer (BOP) really stands out when explored in VR…

2016-07-18-CtrlAltStudio-Oil-Rig-1
2016-07-18-CtrlAltStudio-Oil-Rig-22016-07-18-CtrlAltStudio-Oil-Rig-3

Oculus Rift Usage:

CtrlAltStudio-1-2-6-43412-Preferences-Graphics-DisplayOutput

One time setup:

  • If you have not already done this before, Oculus Rift output must be enabled in CtrlAltStudio: Preferences > Graphics > Display Output > select the Oculus Rift radio button. A restart of the viewer is required.
  • If you have a new, high performance graphics card but Preferences > Graphics features such as “Basic shaders” are disabled this means that your graphics card isn’t recognized by the viewer (which uses a “GPU Table” to get its graphics settings); tick the “Enable all features” setting to enable the missing settings.

CtrlAltStudio-1-2-6-Xbox-One-Settings-AdjustedX-Box controller setup:

  1. If you wish to use an X-Box controller and have not already done this before, enable this in Preferences > Move & View > Movement > Joystick Configuration. A “Combine Xbox One triggers” joystick setting lets the left and right trigger values of the Xbox One controller be used to fly up and down the same as you can use them with an Xbox 360 controller. You might find the default settings for the X-Box controller are a bit sensitive. Look at the suggestions near the end of this Blog Post (adjusted settings shown in the image to the right, click for larger version).

Each use:

  • Turn on the Rift.
  • Then start the CtrlAltStudio viewer.
  • Oculus Home should launch automatically if its not already running. You can read and dismiss the health warning at any time. Oculus Home might then show it is waiting for the CtrlAltStudio application to start, or might indicate it is not yet started and is delayed. This will not go away until you first enter the 3D mode in the viewer, as indicated below.
  • The “Toggle 3D” button (or Ctrl+Alt+3) then switches into Riftlook view, automatically displaying the output on the Rift.
  • To “zero” your orientation to your current avatar positional tracking location and recentre the mouse cursor in the field of view press Ctrl+Spacebar.
  • To exit Riftlook/3D view and restore the normal 2D monitor view use the “Toggle 3D” button (or Ctrl-Alt-3). “Esc” also will return you from Riftlook/3D mode to the normal 2D view.

Other advice may be useful in some setups:

  • Make sure you don’t have Preferences > Graphics > Rendering > Limit Framerate enabled.
  • It is recommended that you turn Antialiasing on: Preferences > Graphics > Hardware Settings.
  • There are additional settings for the Rift Display for “FOV multiplier” and “Pixel density” display settings that let you tweak the displayed field of view and number of pixels rendered in the process of generating the Rift images. Depending on your graphics card capabilities, you may want to increase these for better visuals or decrease these for higher FPS.
  • To improve your frame rate, reduce your draw distance and/or turn shadows off, etc.
  • Some users report that the 2D monitor set to full screen may be helpful as the mouse cursor does seem to be able to go off screen if you have multiple monitors.

Tips (mostly from http://ctrlaltstudio.com/viewer)

  • If you have configured Oculus Rift output for seated operation, “forwards” is the direction your Rift was pointing when you toggled into Riftlook.
  • If you have configured Oculus Rift output for standing operation, “forwards” is the direction your Rift is pointing.
  • When using the (default)seated position, the left and right arrow keys usually turn your avatar. This can be set to turn or “strafe” in Preferences > Graphics > Display Output >. If you want to strafe instead of turn in seated operation, or turn instead of strafe if you have the “strafe” option selected, use Shift-Left and Shift-Right.
  • The main viewer menu is not visible or accessible when in Riftlook/3D view. But, you can use keyboard shortcuts to show and hide various tools and dialog boxes such as the Conversations/Text Chat window (Ctrl-T) and Inventory (Ctrl-I), e.g., if you want to select a landmark to teleport to. You can find the available keyboard shortcuts for such tools which are shown beside menu items when you are in the 2D view.
  • In Riftlook/3D view, the mouse cursor shows as a cross hair visible in the left eye (see below for an explanation). If you hover the cross mouse cursor over an object and right click, the context menu for that item will be displayed and you can select menu entries… e.g. to sit on an object, to teleport, etc.
  • If you are sitting on an object and therefore cannot conveniently see the “Stand” button in the User Interface, you can use the keyboard shortcut “Ctrl+Alt+S” to stand up.
  • To display avatar chat in a possibly more useful format in the Rift — Preferences > Chat > General > Show chat in bubbles above avatars. You may also wish to tur on the indication that avatars are typing into text chat via Rift — Preferences > Chat > General > Show typing indicator in bubbles above avatars.
  • With floating text you may want to adjust the distance the floating text fades at so that distant text is not so annoying in Riftlook: Preferences > Graphics > Rendering > Floating text fades to stop displaying at distance.
  • You can use voice chat and toggle your microphone on/off using the middle mouse button (default, or such other key you have configures in Preferences > Sound & Media > Voice Settings).

3rd Person View in Riftlook

CtrlAltStudio-Riftlook-3rd-Person-View

  • To get into 3rd person view when you are in Riftlook/3D view, press Alt and scroll out with your mousewheel. This is with the default settings. Depending on your “Mouse moves cursor/view” setting, you may just scroll out with your mousewheel and not need to press Alt. Adjust this behaviour via Preferences > Graphics > Display Output – radio buttons just above UI depth.
  • You can then orbit around objects or points with your mouse and Ctrl, Alt, and Shift keys as usual.
  • Press Esc to get back into 1st person view.
  • In 3rd person view while in Riftlook mode, the viewer menu shows, but it may be too far out of your field of view. Interaction via the 2D on screen mirror may be possible to bring up menu selections, which will be visible in the Riftlook headset view.
  • Riftlook 3rd person view mode is essentially like the normal viewer “Mouselook”. See http://wiki.phoenixviewer.com/fs_mouselook for more information on what can and can’t be done in this mode.
  • Ctrl+Alt+F1 toggles the UI elements and menus off.

Key Shortcuts Summary

Ctrl+Alt+3 Toggle 3D Riftlook/Normal 2D View
Ctrl+Spacebar “Zero” 3D Viewpoint & Centre Mouse Cursor
Ctrl+Alt+S Stand/Sit
Middle Mouse Button Toggle Voice On/Off
Alt+Mouse Scroll Wheel Scroll out to move from Riftlook 1st Person View to 3rd Person View
Esc Return from Riftlook 3rd Person View to 1st Person View
Esc Return from Riftlook 1st Person View to 2D View
Ctrl+Alt+F1 Toggle UI and Menus On/Off

UI Depth

If you find that the user interface elements in Riftlook/3D mode look out of focus try adjusting Preferences > Graphics > Display Output > UI depth.

Cursor Visible in Left Eye

The cursor being visible in only the left eye is intentional behaviour. David Rowe reports that it is a “hack” that lets the cursor hover over UI elements and in-world objects correctly without needing complex code to sort out what depth to place the cursor in 3D space.

David Rowe noted that the mouse cursor is okay over UI elements but a bit off horizontally over in-world objects. He did not have time to find a fix ahead of this release. I also observed that the mouse can be a bit off when using Alt + Left Mouse Click or Ctrl + Left Click in Riftlook 3rd person perspective to lock onto or rotate the view around in world objects.

X-Box Controller and 3D SpaceNavigator

3DSpaceNavigatorCtrlAltStudio supports wired and wireless versions of the X-Box Controller for Windows and X-Box One Controller (as bundled with the Oculus Rift CV1). It can also support other forms of “joystick”. One I find particularly useful is the 3Dconnexion SpaceNavigator which is a “3D mouse” supporting both avatar motion and separate “FlyCam” camera control.

My recommendation is to install the SpaceNavigator just by plugging it into Windows and receiving default Windows drivers for the device. I do not install any special SpaceNavigator drivers as suggested on the Second Life Wiki, some of which are incompatible with Second Life viewers.

revive_logo_blackUse with the HTC Vive

Some users have reported that the CtrlAltViewer set to use the Oculus Rift works with the HTC Vive using LibreVR/Revive. This is a compatibility layer between the Oculus SDK and OpenVR. It allows you to play Oculus games on your HTC Vive.

Posted in 3D, Oculus, OpenSim, Second Life, VR | Tagged , , , , , , | 2 Comments

Pokémon Everywhere

There are monsters in the neighbourhood! Pokémon are everywhere… with the new “Pokémon Go” mobile application for Android and Apple iOS devices.

Tips and advice on how to play can be found at

I missed this craze in the 1990s so its not something I am deeply into… but friends and colleagues tell me I have to get into it… and see how Augmented Reality (AR) is progressing. So I have tried it, joined the Pokémon Trainer Club (http://www.pokemon.com) and indeed have caught my first Pokémon or two!

pokemon-take-care Pokemon-5
Pokemon-2 Pokemon-6
IMG_0906 IMG_1492
IMG_0904 IMG_1486 IMG_1497 pokemon-pokestop-knottingley-rugby-union-club

When you are alongside a river or a canal.. the water themed Pokémon appear…

pokemon-magikarp Pokemon-Slowpoke

Level 5 and Teams

Pokemon-Go-Team-Leaders

Onto Level 5 and now must join a team… Team Mystic (yellow), Team Valor (blue) or Team Instinct (red).

2016-07-21-Pokemon-AiAustin-Level5 2016-07-21-Pokemon-Caught

Pokemon-Nidorino Pokemon-Ponyta

PokéStop @ Informatcs Forum

It looks like my office (the balcony shown) is a PokéStop… and George Square is surrounded by them…

Pokemon-Go-Pokestop-Informatics-Forum-3 Pokemon-Go-Pokestop-Informatics-Forum-2
Pokemon-Pokestop-Informatics-with-Lure

Posted in AR, Augmented Reality | 2 Comments

Testing CtrlAltStudio Viewer 1.2.6.43402

CtrlAltStudio Viewer 1.2.6.43402 is an early test version that has been replaced with the updated CtrlAltStudio Viewer 1.2.6.43412 to address some issues, support the X-Box One controller, and provide further graphics experimentation options for the Oculus Rift. These notes were to prepare for testing and usage of CtrlAltStudio 1.2.6 as updated for the Rift CV1 and Oculus Runtime 1.5.0/1.6.0.


CtrlAltStudio-LoadingCtrlAltStudio is a version of the virtual worlds viewer for Second Life and OpenSim created by David Rowe. It has been updated to CtrlAltStudio 1.2.6.43402 to run with the Oculus Rift CV1 (as well as the previously supported DK2) under Oculus Runtime 1.5.0 (and subsequently tested with 1.6.0).

Note that this release is based on Firestorm 4.6.9 with hotfix 42974 which were released in December 2014. There have been many improvements in Firestorm and other viewers since then that are not included in CtrlAltStudio Viewer. Unless you really need Oculus Rift or stereoscopic 3D support you should seriously consider using another viewer instead. Linden Lab’s cashier update of 15th Jun 2016 (TLS 1.2 enforcement) is not supported when using the built-in web browser (e.g. trying to purchase from the Marketplace). However, user/user transactions, transactions via in-world vendors and L$ purchases via the button in the top right corner of the viewer will still work.

Stereoscopic 3D, variable walk & fly speed, Xbox 360 controller support, and Kinect for Windows support work the same as in the previous versions of CtrlAltStudio. See the CtrlAltStudio Viewer page for usage instructions.

Oculus Rift Usage:

One time setup:

  • If you have not already done this before, Oculus Rift output must be enabled in CtrlAltStudio: Preferences > Graphics > Display Output > select the Oculus Rift radio button. A restart of the viewer is required.
  • If you wish to use an X-Box controller and have not already done this before, enable this in Preferences > Move & View > Movement > Joystick Configuration. You might find the default settings for the X-Box controller are a bit sensitive. If so look at the suggestions near the end of this Blog Post.

Each use:

  • Turn on the Rift.
  • Then start the CtrlAltStudio viewer.
  • Oculus Home should launch automatically if its not already running. You can read and dismiss the health warning at any time. Oculus Home might then show it is waiting for the CtrlAltStudio application to start, or might indicate it is not yet started and is delayed. This will not go away until you first enter the 3D mode in the viewer, as indicated below.
  • The “Toggle 3D” button (or Ctrl+Alt+3) then switches into Riftlook view, automatically displaying the output on the Rift.
  • To “zero” your orientation and positional tracking location press Ctrl+Spacebar.
  • To exit Riftlook and move the viewer window back to your main display: use the “Toggle 3D” button (or Ctrl-Alt-3).

Other advice may be useful in some setups:

  • To improve your frame rate, reduce your draw distance and/or turn shadows off.
  • Also recommended is turning Antialiasing on: Preferences > Graphics > Hardware Settings.
  • Some users report that the 2D monitor set to full screen may be helpful as the mouse cursor does seem to be able to go off screen if you have multiple monitors.
  • Some users suggest increasing clarity with the Oculus Debug Tool to set Pixel Override to 1.5 and above which is reported to work well if your system has the power. Decreasing Pixel Override below 1.0 does not seem to improve performance, And remember to close the tool after you use it. [** further notes on this below]

Tips (mostly from http://ctrlaltstudio.com/viewer)

  • If you have configured Oculus Rift output for seated operation, “forwards” is the direction your Rift was pointing when you toggled into Riftlook.
  • If you have configured Oculus Rift output for standing operation, “forwards” is the direction your Rift is pointing.
  • You can use keyboard shortcuts to show and hide dialog boxes such as the Conversations/Text Chat window (Ctrl-T) and Inventory (Ctrl-I), e.g., if you want to select a landmark to teleport to. The available keyboard shortcuts are shown beside menu items.
  • If you are sitting on an object and cannot conveniently see or reach the “Stand” button in the User Interface, you can use the keyboard shortcut “Ctrl+Alt+S” to stand up.
  • To display avatar chat in a possibly more useful format in the Rift — Preferences > Chat > General > Show chat in bubbles above avatars.
  • With floating text you may want to adjust the distance the floating text fades at so that distant text is not so annoying in Riftlook: Preferences > Graphics > Rendering > Floating text fades to stop displaying at distance.
  • You can use voice chat and toggle your microphone on/off using the middle mouse button (default, or such other key you have configures in Preferences > Sound & Media > Voice Settings).

These additional tips may no longer be active in the latest viewer (to test):

  • You can hide and show User Interface menus and elements using Ctrl+Alt+F1 (Advanced > Rendering Types > UI, as is usual in the Firestorm viewer).
  • You can hide and show the HUD attachments using Alt+Shift+H (as is usual in the Firestorm viewer).
  • 1st Person View — If you have the letter keys set to affect movement (default, rather than start local chat) in Preferences > General (or in Preferences > Move & View > Movement) then the “M” key will toggle between “Mouselook” 1st person view and 3rd person view.
  • 3rd person view — depending on your “Mouse moves cursor / view” setting, you can also switch between 1st person view and 3rd person view by scrolling in or out with your mousewheel or press Alt and scroll out with your mousewheel. You can then orbit around points etc. with your mouse and Ctrl, Alt, and Shift keys as usual. Press Esc to get back into 1st person view.

Key Shortcuts Summary

Ctrl+Alt+3 Toggle 3D Riftlook/Normal 2D View
Ctrl+Alt+S Stand/Sit
Ctrl+Alt+F1 Hide/Show UI
Alt+Shift+H Hide/Show HUD Attachments
Ctrl+Spacebar “Zero” 3D Viewpoint & Centre Mouse Cursor

Potential Unsupported Graphics Cards

The CtrlAltViewer uses a version of the Firestorm viewer which uses a “GPU table” to identify the initial settings to use for graphics. This mechanism is replaced by a more dynamic scheme in more recent viewers. But if your graphics card is new it might not have an entry in the GPU table. Examples of recent graphics cares not included in the original GPU table include: Nvidia GTX 1060, 1070 and 1080 and Radeon RX 480. this can cause the image to appear black when in the 3D Riftlook view. You can manually enter one yourself for CtrlAltStudio if necessary at C:\Program Files\CtrlAltStudio-Viewer-Alpha\gpu_table.txt.

“UI Depth” Problem – UI “Out of Focus” or Images Flipped Between Eyes

Early reports indicate that the UI overlays work on the DK2 but are out of focus or have the eyes reversed on the CV1. It can appear okay of you only look through one eye.

For the UI, you can edit the following file to increase the min/max values of the “UI Depth” slider in the Viewer > Preferences > Display Output > Oculus Rift settings: C:\Program Files (x86)\CtrlAltStudio-Viewer-Alpha\skins\default\xui\en\panel_preferences_graphics1.xml. Near the end of the file there’s a control “RiftUIDepth”: and you can adjust the “min_val” and “max_val” values. After you change the values in the .xml file you have to restart CtrlAltStudio viewer, then go to Viewer > Preferences > Graphics > Display Output > Oculus Rift and then adjust the UI Depth slider.

CtrlAltStudio-Preferences-Graphics-DisplayOutput

User feedback testing CtrlAltStudio 1.2.6.43402 suggests changing the min_val to: -120 (from 0) and that the Oculus CV1 starts to focus at -80 and below. From there you can adjust it to your taste. A RiftUIDepth of -100 appears to be a reasonable starting position to try for the CV1 (+100 is the default initial value for the DK2).

Cursor Visible in Left Eye

The cursor being visible in only the left eye is intentional behaviour. David Rowe reports that it is a “hack” that lets the cursor hover over UI elements and in-world objects correctly without needing complex code to sort out what depth to place the cursor at.

X-Box-One-ControllerX-Box One Controller Issue

Xbox 360 controllers (wired or wireless) work fine. But Xbox One controller (wired or wireless) moves you vertically up without touching any control. The X-Box One controller seems to have an issue that causes the Z Axis and Z Rotation to be at a 0 value at all times until the button is pushed rather than 50%. This causes the in game Y axis to be always activated. This causes the Xbox One controller to have different mappings of its physical controls to driver outputs. In Windows’ Control Panel > Devices and Printers > Xbox Controller > Game Controller Settings > Properties the 360 has a single “Z Axis” which the left and right triggers both control, whereas the One has separate “Z Axis” and “Z Rotation” for the two triggers.

This issue is addressed with a new settings in the revised CtrlAltStudio 1.2.6.43412 (18-Jul-2016).

** How to Boost Rift Image Quality with the Oculus Debug Tool

The following notes on “How to Run the Oculus Debug Tool to Improve Image Quality” are from http://www.roadtovr.com/improve-oculus-rift-game-image-quality-using-this-tool-oculus-debug-tool/

  1. Download the latest Oculus SDK from https://developer.oculus.com/ and install.
  2. Close any running instance of Oculus Home and/or Rift games you may be running.
  3. Open Oculus Home again first, before anything else.
  4. Now open the Oculus Debug Tool before launching any games.
  5. Set only the ‘Pixels Per Display Pixel Override’ option to a value of your choosing between 1.0 and 2.0 (no need to search for an ‘apply’ button – once the value is changed it should be active).
  6. Launch your game of choice from within Oculus Home and enjoy the sharper image and revealed in-game detail.
  7. Close the Oculus Debug Tool (this should fix any stuttering, according to some user feedback).
  8. The setting is not persistent, so for every subsequent game you want to play, open the debug tool first and set the value once again.

revive_logo_blackUse with the HTC Vive

Some users have reported that the CtrlAltViewer set to use the Oculus Rift works with the HTC Vive using LibreVR/Revive. This is a compatibility layer between the Oculus SDK and OpenVR. It allows you to play Oculus games on your HTC Vive.

Posted in Oculus, OpenSim, Second Life, Virtual World, VR | Tagged , , , , , , | Comments Off on Testing CtrlAltStudio Viewer 1.2.6.43402

Testing Second Life Oculus Rift Viewer 4.1.0.313313

On 1st July 2016 Linden Labs released a first version of their Oculus Rift Viewer version 4.1.0.313313 which is meant to work with the newer Oculus runtime 1.3 and hence to support the CV1 consumer version of the Oculus Rift. The previous version of the Second Life Oculus Rift project viewer version 3.7.18.295296 was only for for the Oculus development kit versions (DK1 and DK2) and has been reported on in previous blog posts. It was working quite well with those earlier versions, most UI issues had been addressed, and it was perfectly usable. See e.g. this blog post for a report on using an early build test version to provide feedback just before that release, and all the issues outstanding were dealt with by the time the user release was made.

On first starting up the new release my impression was that I had the wrong installer. So much is not working or wrong. Feedback is being provided to Linden Labs by others as so much seems incorrect. Reporting individual issues via the Second Life JIRA does not yet seem to be the appropriate route until the fundamental problems are established.

To provide the images illustrating issues in one place I am making this blog post in the interest of rapidly getting the problems fixed.

My rigs are Dell Precision towers with Windows 10, Xeon processors, 32GB memory, SSD drives, Nvidia GTX980 GPUs. One has an Oculus DK2 and the other an Oculus CV1. Oculus Home is the current version 1.5.0.240083 (1.5.0.241049). Nvidia driver is the latest version 368.39 (7-Jun-2016). Windows 10 is on latest release and fully updated.

Download

There is a security certificate issue with the download itself.

Release Notes

The release notes at http://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Project_OculusRift/4.1.0.317313 seem to not have been fully checked.

They mention in Windows Display settings to “adjust the refresh rate on the DK2 to 60hz rather than 75hz”. That refers to an earlier setup where the DK2 could be an extended display showing in the Windows Display settings. The Oculus no longer shows in Windows Display settings.

The release notes also still refer to “turning low persistence mode on and off” but this settings no longer appears in “Settings” -> “Move & View” -> “Head Mounted Display”.

HMD Mode UI Button

I always add the “HMD Mode” button available in the Rift project Viewer to my viewer user interface to make switching back and forth easier than using the keystroke equivalent (Ctrl+Shift+D).

Over Bright

In all cases and with all graphics settings I have tried, on both DK2 and CV1 setups, the HMD view is over bright and washed out pastel in colour. This is in the HMD itself rather than the on screen 2D monitor split screen images I will present below, which are normal colour. A “Pixel Luminance Overdrive” setting existed in the previous release which is now no longer present in settings might be worth checking. But just this alone means its odd this release got through basic testing.

Failure to Show Transparent Objects in HMD Mode

With the default setup after install, it seemed that many objects were missing. See the scene illustrated in the 2D monitor view shown in the left hand image and the HMD view on the right. This turned out to be ALL objects with transparency or partial transparency, whether in the scene (such as the hot tub water) or worn in attachments on the avatar (like some elements of hair).

Water-Patches-Example-2D Water-Patches-Example-HMD

The hot tub water is a missing partially transparent object by the way, not the usual sea level “Linden Water”. The right hand HMD Mode image shows BOTH a sea patch drop out issue (to top left corner of image and described more fully below) and the missing transparent object issue.

After some experimentation turning off “Atmospheric Shaders” fixed this. In later experiments, I also get it to work (even though for the same low res and bright view) with Advanced Lighting on and Atmospheric Shaders off, at say the “Medium” graphics setting. In fact if I select the “Medium” graphics settings and then using Advanced Settings turn any ONE of Advanced Lighting or Atmospheric Shaders on the transparent objects show. But having BOTH on they do not show at all.

Particles do work fine, so long as you have turned off one of “Atmospheric Shaders” or “Advanced Lighting”.

Effect of Selecting “Low” Graphics Settings

When set to “Low” graphics in HMD mode I just get solid red in the left eye and solid blue in the right eye, no 3D objects at all.

Rift-Low-2D Rift-Low-HMD

Very Low Resolution and Jaggy HMD Display

The quality of the image in the HMD is very low indeed, and much worse than the previous release. Its unusable as it stands. Changing graphics settings appears to have no effect on this.

UI Elements in Fixed Position and Not Changeable Via Settings

Depending on the size of your 2D Second Life window before you enter HMD mode, the main Second Life menu bar appears in a fixed position, flat and not all visible. With a small initial window it appeared right across the middle of the HMD view. With a full screen 3D view before entering HMD Mode it appears very might up in the field of view.

Changes in “Settings” -> “Move & View” -> “Head Mounted Display” appears to have no effect on the UI elements in HMD mode at all. This is the case even after save, entering and leaving HMD mode or even after restarting the viewer.

Most UI elements did not show in the field of view in the HMD. Buttons to left, bottom and right were far out of the field of view, as were HUD elements in the lower left and right.

Labels over Objects and Avatars Do Not Show

In the HMD Mode, all (?)objects and avatar labels appear to be missing, whether or not the UI is toggled on or off (Ctrl+Shift+U). This would make normal meetings and interactions impossible.

Mouse Cursor Does Not Show in HMD Mode and Mouse Control Problems

The mouse cursor does not show when in the HMD Mode. It can be seen on the 3D monitor split screen view when in HMD Mode, but not in the HMD itself.

The mouse however even when trying to use it on the 2D split screens is not operating anywhere near where the pointer appears, so far way objects are selected when hovering over seats for example. None of the object right click menus therefore work correctly, and no object interaction icons appear to work.

There are strange rotations of the camera if you enter and leave UI show/hide with Ctrl+Shift+U. But this key combination only affects the 2D split screen view and not the view in the actual HMD, and does not remove the blue main menu which can be right across the main view.

Interaction Icons Do Not Show

Icons that should show when hovering over suitably set objects, such as the Sit icon for seats do not show in the HMD Mode in the HMD itself or even on the 2D monitor split screen view.

Sea Patches in Some Cases are Light Blue

In the HMD view, one or more sea patches (for whole regions) show as light blue rather than the correct water surface. These used to occur in the main viewer with Object Occlusion set on, but was recently fixed. It may just be a bad case of the same “Z fighting” issue reappearing given the low resolution of the HMD image.

Objects-with-Transparency-2D
Objects-with-Transparency-HMD-Atmos-Shaders-On Objects-with-Transparency-HMD-Atmos-Shaders-Off

This issue occurs with the Atmospheric Shaders on (left hand image) and with Atmospheric Shaders off (as in the right hand image where the closer up patch is a darker blue, but a far off region near the horizon also shows as light blue). Click on the smaller thumbnail images to see the full resolution versiosn to illustrate this more clearly. Both these HMD mode images illustrate the sea for adjacent and sometimes also further away regions showing as light or dark blue patches rather than the proper sea surface.

Objects Near Edge of HMD View Not Shown

Objects (or parts of linked objects) near the edge of the field of view in HMD mode disappear before they are out of the actual view. If you move your head to a specific angle they can even flash very fast.

Edge-Objects-Not-Showing-Example-2D Edge-Objects-Not-Showing-Example-HMD

Dual Split Screen Mirror on 2D Monitor

When in HMD mode, the viewer maintains the two view split screen 2D monitor mirror of older Oculus Rift setups. Oculus SDK 1.3 provides a single more usable screen which is more helpful for some types of user interaction with the 2D view, chat tools and when interacting via the mouse or keyboard as is necessary in Second Life.

2D Cinema Screen View in the HMD when NOT in HMD Mode

Some testers have indicated they are not seeing 3D VR in the HMD at all. There may be some confusion if you have not got past the stage where Oculus Home is running (normally launched when you first enter the viewer, remembering that for the DK2 that must be switched on before you run the viewer) and where you have accepted the health warning. You may get a message saying that the viewer is not communicating as its waiting for the first time you enter HMD Mode. After all that you should see 3D/VR in the HMD, and I certainly see 3D/VR properly on my DK2 and CV1 rigs.

Note that a giant 2D screen wall of the normal 2D monitor view appears in the HMD when you are NOT in HMD Mode. Possibly only after you have been in HMD mode once (to sync properly with Oculus Home as described above). But you must be in HMD mode for proper 3D/VR.

DK2 and CV1 Differences

All issues occur on both the DK2 and CV1. But there is an additional problem in the CV1 in that the UI layer and the 2D cinema screen view when not in HMD mode appears to be flipped or reverse between the two eyes, so its difficult to focus on in the CV1 unless you close one eye.

Conclusion

Clearly something has gone wrong with this release, or some basic settings need switching to make the release work as expected. These notes are provided in the hope the fixes can quickly be identified and a replacement release provided to let us get back into Second Life in VR.


Update on 7th July 2016 from Linden Lab Community Manager

Re: Oculus Rift – CV1 support Linden Lab Community Manager 07-07-2016 12:14 PM

Thank you for experimenting with our Oculus Rift Project Viewer and offering your feedback. Unfortunately, the Project Viewer that we recently made available didn’t meet our standards for quality, and so we’ve now removed it from the Alternate Viewers page.

By definition, Project Viewers aren’t ready for primetime. The purpose of these experimental Viewers is to share with you the earliest possible version of what we’re working on, so that you can see what we’re up to, help discover problems, and provide feedback. In this case, though, we’re not ready for that, as those of you who tried it have seen.

We can’t say at this point when or even if we may release another Project Viewer for experimenting with the Oculus Rift in SL.

We want to prioritize our development efforts around initiatives that we know will improve the virtual world and bring more value to SL Residents, and due to some inherent limitations with SL, it may well not be possible to achieve the performance needed for a good VR experience. (In fact, this is one reason why we’re creating Project Sansar a new, separate platform optimized for VR).

We greatly appreciate the interest in trying SL with the Oculus Rift and are grateful that several of you took the time to try the Project Viewer. We regret that the quality was not up to our standards, and we will of course keep the community posted if we release a new Project Viewer for VR in the future.

2016-06-07-SL-Community-Blog-Rift-Viewer-Withdrawn

Posted in Oculus, Second Life | Tagged , , , , | 10 Comments

Second Life 13th Birthday

Cake-Stage-Header
2016-06-23-SL13B-Cake-Stage-1 2016-06-23-SL13B-Cake-Stage-2

The Second Life 13th Birthday (SL13B) events took place in Second Life between 19th and 26th June with a range of exhibits built by Second Life residents and groups, and a number of social events, dances, etc.

2016-06-24-SL13B-Music-Fest
2016-06-24-SL13B-Music-Fest-1 2016-06-24-SL13B-Music-Fest-2
Taka-Coeur
2016-06-24-SL13B-Music-Fest-3 2016-06-24-SL13B-Music-Fest-4

Posted in Second Life | Tagged , , | Comments Off on Second Life 13th Birthday

AI Planning MOOC on Open.Ed

Open.Ed is the University of Edinburgh’s portal for its Open Education Resources. OERs are online resources that are available for others to use to support learning. They are part of a worldwide movement to promote and support sustainable educational development. The sharing of open educational materials is in line not only with University of Edinburgh’s mission but also with a global movement in which research-led institutions play a significant role.

AI-Planning-LOGO-1-860x280

The AI Planning MOOC educational materials are provided in full via the Open.Ed portal, which gives links to the course materials include YouTube videos, weekly slides, quizzes, supplements, assignments, exams, and a Second Life virtual learning space and group.

Posted in Distance Education, Edinburgh, Informatics, MOOC | Tagged , , , | Comments Off on AI Planning MOOC on Open.Ed

Second Life Visual Outfits Browser

A version of the Second Life Viewer which support a visual gallery of avatar outfits is being tested. The Outfits tool is extended to include a “Visual Outfits Browser” (VOB). Thumbnails (typically 256×256 or 128×128 images) can be created in the viewer or uploaded at a cost of $L10 per image in either case.

Here are my own avatar’s outfits built up over a period of nearly 10 years in Second Life…

2016-06-16-Second-Life-Ai-Austin-Avatar-Outfits

The Outfits Gallery is supported in a Second Life “Project Viewer” which is created to explore new features ahead of them becoming stable enough to include in a normal release viewer for everyone to use. For this exploration this version was used: Second Life Project VOB Viewer Windows version 4.0.6.316123 (6-Jun-2016) was used.

Some suggestions for improvement are:

  1. For the future, an ability to drag and drop images from inventory directly onto the folders in the Outfits gallery view would be useful, especially if you have a lot of outfits.
  2. At the moment, when a thumbnail image is assigned to an Outfit in the gallery view it appears at the top of the list of outfits, rather than staying in alphabetical order. For some purposes that could be useful, but a way to use “sort with images first” or “sort by outfit name” would be helpful for those with many outfits, and variants of outfits for specific purposes.
Posted in Second Life, Virtual World | Tagged , , , , , | Comments Off on Second Life Visual Outfits Browser

AI Planning MOOC Interview

The Learning, Teaching and Web Services at Edinburgh University have commissioned a paper for the senior management team that focuses on using the existing evidence base of Massive Open Online Course (MOOC) data, the experience and motivation of design teams around the programmes designed and delivered to date including those in the pipeline, and through discussion with external stakeholders, to review their match to the Scottish Government Outcomes.

I was asked to give some background on our motivation for producing the AI planning MOOC and to consider if we planned to make the materials available as open educational resources.. I explained that this was our aim all along, and that the resources and videos had been available under a Creative Commons BY-NC-SA licence from the start in 2013 with hosting of the materials and videos on both our own Edinburgh servers and YouTube since 2014.

AI-Planning-Apps-Edinburgh-1280x720

We offered the AI planning MOOC on the Coursera Platform in Q1 2013, Q1 2014 and Q1 2015. The January to March 2015 session was the final version of the course. Soon after that date Coursera no longer supported the platform on which the MOOC is built. The course materials and videos continue to be available under the original creative commons (BY-NC-SA) licence on a long term “permanent” basis at the following alternative URLs at the University of Edinburgh.

Some of the questions asked concerning our motivation and plans for the MOOC are covered in an interview I already did with some members of our School of Education for a report they did for the UK Higher Education Academy. That led to a report on “The Pedagogy of the Massive Open Online Course: the UK View” which was prepared by Siân Bayne and Jen Ross of the University of Edinburgh School of Education for the UK Higher Education Academy (HEA) and published as a PDF document on 6th March 2014 [HEA Web Site Copy][Local PDF Format Copy].

This includes some commentary on the AI Planning MOOC course design and statistics from the 2013 session based on the above interview.

I covered this in a blog post…

There is also a THES article I gave an interview for…

Publicly accessible statistics about each of the three Coursera sessions are in other blog posts as follows:

Posted in Distance Education, MOOC | Tagged , , | Comments Off on AI Planning MOOC Interview

vTime – Social Gatherings in Virtual Reality

vTime (http://vtime.net) provides a facility where up to four participants can connect in VR (e.g. via the Oculus Rift) and voice in a range of 3D environments which include a campfire in a cave, an outer space scene, underwater, a polar region, in an old fashioned train carriage, etc. Two environments specifically support a flat screen to share images… a boardroom and a film viewing room. Avatars can be customised.

2016-06-10-vTime-Avatar-Ai-Austin
vTime-Location-Examples
vTime_GUI_Circle_Image_NEW VTime-Image-Share
vTime-The-Boardroom

Each user can upload flat images, 360 degree wrap round images and spherical environments to share. The current meeting host is the only one who can change the location and set the viewing images.

vTime is provided by a company based in Liverpool, UK, so some of the initial surround sphere examples are of Liverpool landmarks.

Posted in Oculus, VR | Tagged , , | Comments Off on vTime – Social Gatherings in Virtual Reality

Seven Dales Heritage Run

DLMC-Logo-sThe De Lacy Motor Club (D.L.M.C) in West Yorkshire has been running rallies, car trials and driving tests for over 50 years as noted in my previous blog post. I was a frequent competitor in the 1960s and linked back up with the club a few years ago.

My brothers Morris and Jon, who still live in Yorkshire, still enter events such as the annual “Seven Dales Heritage Run”… so I thought this year we would try to join in.

2016-06-05-Seven-Dales-Heritage-Run-Plate

2016-06-05-De-Lacy-MC-Seven-Dales-Signon 2016-06-05-De-Lacy-MC-Seven-Dales-Finish

Brother Morris entered with long time friend of the family Ted Meek in a 1956 MGA 1500 that Ted is restoring. Brother Jon with his wife Rosemarie and daughter Samantha entered in a 1966 Shelby Mustang G.T.350…
2016-06-05-7-Dales-MGA-Ted-and-Morris-with-Tates-2
2016-06-05-7-Dales-Mustang-Jon-Rosemarie-and-Samantha-Tate 2016-06-05-Seven-Dales-Enroute

We entered in our Toyota MR2 Mk.3… which has a “sporting heritage” to fit in with the rules, though most cars in the event are pre-1990. Wish we still had our much loved 1989 Toyota MR2 Mk.1…
toyota-mr2x2 2016-06-05-7-Dales-MR2-Austin-and-Margaret

The complete list of entrants follows…
2016-06-05-De-Lacy-MC-7-Dales-Entrants

Posted in Motor Racing | Tagged , , , | Comments Off on Seven Dales Heritage Run

Avatar JellyDolls

From Second Life Viewer 4.0.5 (18-May-2016) a capability to increase performance by rendering some highly complex avatars as “JellyDolls” was introduced. When set appropriately, the viewer will render avatars with a complexity score that are over some preset limit as simple coloured shapes, rather than showing all their outfit, textures and attachments. Facilities to set up graphic presets to rapidly change between visual settings, including switching to settings which render all avatars, is available via a “screen” icon in the top right of the viewer. There is a facility to right click on an individual avatar and select that it should be fully rendered whatever the graphical and complexity limit setting is.

Be-Normal Be-JellyDoll

For your own avatar, changing outfits or wearing or detaching any items of your outfit triggers a popup window to the to right of the viewer which shows your own current avatar complexity figure.

2016-05-19-SL-Avatar-Complexity-Ai-Austin

Under the Viewer Advanced Menu a Performance Monitoring tool allows the avatar complexity of avatars around you to be shown… colour coded to reflect the complexity limit setting you currently have set. Green means the avatar will fully render, red means it will be rendered as a JellyDoll with your current limit. It may be best to turn off avatar names and group titles to see the details.

2016-05-19-SL-Avatar-Complexity-JellyDolls

2016-05-18-SL-JellyDolls-1 2016-05-18-SL-JellyDolls-2

Posted in Second Life, Virtual World | Tagged , , , , | Comments Off on Avatar JellyDolls

Lord of the Rings Role Play

Lord of the Rings Online (http://lotro.com) is a MMORPG to allow for quests to be undertaken with the role of Man, Hobbit, Elf or Dwarf. It is free to play for the initial levels, and then is based on subscription. It needs a massive 21GB download. It is designed in the style of World of Warcraft with interactions with Non-Player Characters (NPCs) to guide you through various experiences and quests before undertaking more open-ended challenges in an order you can choose as the role player.

2016-05-17-LOTRO-Dwarf-Aithun 2016-05-17-LOTRO-Elf-Bethun
2016-05-17-LOTRO-Dwarf-Aithun-Meets-Gandalf2016-05-17-LOTRO-Dwarf-Aithun-at-Elf-Platform

Medieval & Fantasy Role Roleplay in World of Warcraft and Second Life

It might be worth contrasting the Lord of the Rings Online enclosed single themed game and it’s scripted stove-piped interactions and progression with the much more free form role play possible in other platforms like Second Life and World of Warcraft.

I have used World of Warcraft as a travel destination without pursuing quests and challenges in a linear progression way. See for example my blog posts on “World of Warcraft Intrinsic Motivation and Travel” and my blog post on some of “Aithun’s Travels in World of Warcraft“.

Second Life is a much more open and free form social platform without necessarily setting any specific goals for users. It does though support a range of “Experiences” which can cerate specific games and quest style environments. And Second Life has many communities engaging in role play of various kinds, including Lord of the Rings, medieval and fantasy themed regions allow… here is Ai Austin as Strider/Aragorn (with Thorin Oakenshield’s Orcrist elvish sword for some reason) and Be Austin as Arwen in Second Life…

Ai as Strider with Orcrist in Second Life Be as Arwen in Second Life

Some Second Life regions that have medieval, fantasy and Lord of the Rings style role play are:

2016-05-18-SL-Elven-Forest 2016-05-18-SL-Mysts-of-Eyr

Posted in Games, Second Life, Virtual World, World of Warcraft | Tagged , , | Comments Off on Lord of the Rings Role Play

Sim-on-a-Stick for OpenSim Development and Testing

Sim-on-a-Stick-Wifi
Ener Hax’s “Sim-on-a-Stick” (http://simonastick.com) is a very useful prebuilt setup that allows a local copy of OpenSimulator to be quickly used for a new development or test environment. It can be used to create a fresh setup each time tests are needed, and to try out, for example, OpenSim Archive (OAR) or OpenSim Inventory Archive (IAR) files. Sim-on-a-Stick is made up of:

Update to OpenSim 0.8.2.1

The config-include/MyWorld.ini file provided with Sim-on-a-Stick 0.8.0 postfixzes version needs to be altered to work properly with the latest (at the time of writing) version of OpenSim Diva Disribition (D2) which is 0.8.2.1 (24th December 2015). In the [Startup] section turn off CombineContiguousRegions as the “megaregion” mechanism is now replaced with the more flexible “varregions” and the mega-region facility will be removed from OpenSim 0.9.0. And add a new [Hypergrid] section (e.g. just after [GridService] section) to give the HomeURI and Gatekeeper URI for Hypergrid.

[Startup]
    ; CombineContiguousRegions will be removed from OpenSim 0.9
    CombineContiguousRegions = false

[Hypergrid]
    HomeURI = "http://127.0.0.1:9100"
    GatekeeperURI = "http://127.0.0.1:9100"

It is also possible that some Windows .NET4 environments might have problems loading some modules…. reporting an error with…

An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default, so this load may be dangerous. If this load is not intended to sandbox the assembly, please enable the loadFromRemoteSources switch. See http://go.microsoft.com/fwlink/?LinkId=155569 for more information.

A fix was made to OpenSim in bin/OpenSim.exe.config (and bin/Robust.exe.config though that is not used in Sim-on-a-Stick) on 23-Nov-2013 (git master a68d1fa) for this, adding the following line to the <runtime> section…

    <loadFromRemoteSources enabled="true" />

If you see this error in Sim-on-a-Stick, check this line is present in the bin/OpenSim.exe.config. If not, add it and run again.

When you run Sim-on-a-Stick for the first time, it might also be worth setting an “Outfit” in the viewer.

Sim-on-a-Stick-Initial-Avatar

Availability of Updated Sim-on-a-Stick 0.8.2.1

For convenience, a modified Sim-on-a-Stick based on the 0.8.0 post-fixes zipped single region version (SoaS08PF.zip), updated to OpenSim D2 diva-r08210.zip and with the MyWorld.ini and bin/OpenSim.config.exe changes above incorporated is available at:

The directory also contains the modified MyWorld.ini and bin/OpenSim.exe.config files in case you want to take those to add into your own Sim-on-a-Stick setup.

Sim-on-a-Stick with OpenVCE OAR

A typical example of the use of Sim-on-a-Stick for quick testing is this fresh copy setup and then a test load of the “OpenVCE” OAR from

Sim-on-a-Stick-with-OpenVCE-OAR

Posted in OpenSim, Virtual World | Tagged , , | Comments Off on Sim-on-a-Stick for OpenSim Development and Testing

MOSES Office Hours 13-May-2016

The MOSES military metaverse grid members hold regular weekly “office hours” presentations and discussion meetings.

2016-05-13-MOSES-Office-Hours-Screen

At this specific meeting there was a discussion of the “Redmine” Wiki used for development and community contributions within team members of the MOSES project, and openly readable by all:

The OpenVCE collaboration region on the MOSES grid is documented on a page on the MOSES wiki at

Suggestions were made for version control and version/change dating of scripts.

There was also a discussion of how to produce “360” videos and images from within a virtual world, including the idea of separate scripted 360 style camera… which may implemented via a separate “client” using LibOMV, or could simply be in world and stream or send out its data to later combine into a 360 degree video. Another possibility might be to look at Nvidia’s “Ansel” API for in game screenshot freezing and production to various formats including 360 video.

Posted in OpenSim, Virtual World | Tagged , , | Comments Off on MOSES Office Hours 13-May-2016

OpenVCE Region on MOSES Grid

OpenVCE-on-MilitaryMetaverseThe OpenSimulator-based OpenVCE region has been reactivated on the MOSES Military Metaverse OpenSim grid to make this example of a virtual collaboration environment accessible for demonstrations to US federal and other agencies. The region contains a range of meeting facilities from a large lecture style amphitheatre, breakout spaces, exhibition pavilions, a brainstorming or operations centre style I-Room for the “core plus modules” OODA loop supporting original, a cut down minimalistic DICE I-Room, project and group rooms and several fun and informal gathering spaces (cavern campfire and beach side apartment).

OpenVCE has been available on MOSES for some years and is now being set up so it should always be available rather than being mounted on demand. The OpenSim Archive (OAR) file for the OpenVCE region is openly available under the Lesser GNU (very flexible) license or similar open source licenses (e.g. Creative Commons By Attribution CC-BY-SA).

The current content of the OpenVCE OAR is now consistently deployed on the “OpenVCE” region on MOSES, our own Openvue grid and on OSGrid (which is the largest free to use publicly accessible OpenSimulator grid).

The original work to create the OpenVCE region was done on the US Army ARL HRED funded Virtual Collaboration Environment project by AIAI using Clever Zebra as a contractor/3D modelling group. Having the region available to visitors on MOSES lets people see if it would be helpful as a basis for their own projects.

2016-05-10-MOSES-Map-with-OpenVCE
2016-05-10-MOSES-OpenVCE_003 2016-05-10-MOSES-OpenVCE_004
2016-05-10-MOSES-OpenVCE_005 2016-05-10-MOSES-OpenVCE_006
2016-05-10-MOSES-OpenVCE_007
2016-05-10-MOSES-OpenVCE_008 2016-05-10-MOSES-OpenVCE_009
2016-05-10-MOSES-OpenVCE_001 2016-05-10-MOSES-OpenVCE_002

OpenVCE OAR Availability via MOSES Content

2016-05-19-MOSES-Content-Header
2016-05-19-MOSES-Content-OpenVCE-OAR

MOSES grid users can visit the OpenVCE region to look around, or it can also be seen on the OSGrid and Openvue grids… both accessible from any Hypergrid enabled OpenSimulator grid using a map tool search for this “http://hg.osgrid.org:80 OpenVCE” or one of these “hops” in viewers which support that (e.g. Firestorm):

hop://hg.osgrid.org:80/OpenVCE/128/128/20
hop://virtual.aiai.ed.ac.uk:8002/OpenVCE/128/128/20

Reference

Tate, A., Hansberger, J.T., Potter, S. and Wickler, G. (2014) Virtual Collaboration Spaces: Bringing Presence to Distributed Collaboration, Journal of Virtual Worlds Research, Assembled Issue 2014, Volume 7, Number 2, May 2014 [PDF Format].

Posted in OpenSim, OpenVCE, Virtual World | Tagged , , , , | 1 Comment

Ocean Rift VR Experience

Ocean Rift (http://ocean-rift.com) is a virtual reality experience for Oculus Rift and other VR headsets.

Ocean-Rift-Title Ocean-Rift-Dolphins
2016-05-08-Ocean-Rift-Humpback-1 2016-05-08-Ocean-Rift-Humpback-2
2015-05-08-Ocean-Rift-Sunfish 2015-05-08-Ocean-Rift-Orcas
2015-05-08-Ocean-Rift-Sea-Lions 2015-05-08-Ocean-Rift-Manatees
2015-05-08-Ocean-Rift-Sea-Turtles 2015-05-08-Ocean-Rift-Great-White-Shark
2016-05-08-Ocean-Rift-Mosasaurus

The controls are as follows:

Ocean-Rift-Controls

Posted in Games, Oculus, VR | Tagged , , | Comments Off on Ocean Rift VR Experience

Project Cars in VR

Project-Cars-Strip

Project-Cars-LogoProject Cars (http://www.projectcarsgame.com/) has been available since May 2015 [Wikipedia] along with regular add-ons and downloadable content. Support for VR headsets has been included for a while.

Project Cars “Game of the Year” edition was released on 6th May 2016 which includes many of the add on packs, and is better able to support VR headsets.

Help and Manuals are available on-line:

Project-Cars-Kart-125cc Project-Cars-McLaren-12C

Posted in Games, Motor Racing, VR | Tagged , , | Comments Off on Project Cars in VR

Unity, Photon MMO and IMVU Avatars

There are Unity3D packages available to add Photon multi-user networking support and IMVU avatar connections.

2016-05-03-Unity-IMVU-Photon-Action

Photon Realtime multiplayer networking support is available using their Photo Cloud free for up to 20 concurrent users, or you can host a Photon MMO server yourself. You need to register (free) for a Photon Realtime App ID to complete the configuration needed in Unity3D.

IMVU is a 3D avatar -based chat and social platform with millions of users. A Unity package provides a means to load an IMVU avatar, and that of your friends, into Unity, and synchronize communication using multi-player support from Photon or Unity Networking. You need to register (free) for an IMVU avatar (unless you already have one) and a developer App ID to complete the configuration needed in Unity3D.

Once the Photon Networking and IMVU Unity packages are installed in a Unity3D project you can open the various Photon and IMVU demonstrations to see how things work.

2016-05-03-Unity-IMVU-Photon-Identity
2016-05-03-Unity-IMVU-Photon-Outfits 2016-05-03-Unity-IMVU-Photon-Friends

I have begun to experiment with a Unity application based on these packages to allow for multi-user support in an OpenVCE collaboration environment.

2016-05-03-Unity-Photon-IMVU-OpenVCE

Posted in 3D, Virtual World | Tagged , , , , | Comments Off on Unity, Photon MMO and IMVU Avatars

MOSES OpenSim Assets

The MOSES (Military Metaverse) Project has produced some assets, sample regions in OpenSimulator Archive (OAR) format, avatars and wearables. They are licenced under Creative Commons Attribution-ShareAlike 4.0.

LIDAR Scanned Region Creation

The US Army Research Labs Simulation Technology and Training Center (STTC), in cooperation with University of Central Florida (UCF) Institute for Simulation Technology (IST), developed a content ingestion method to allow for actual operational areas to be scanned using LIDAR and then produce scenario output for use in a virtual world. The initial proof of concept of this workflow was to use some UCF buildings and surrounding areas in Orlando, Florida. Images of the resulting OpenSim region loaded from the OAR into the SimonaStick version of OpenSim are shown below.

2016-05-03-MOSES-IST-OAR_001
2016-05-03-MOSES-IST-OAR_002 2016-05-03-MOSES-IST-OAR_003

Military Training Areas

MOSES-Military-Training-OARsThere are several multi-region terrains for military training areas, such as a 9 region village in a mountainous area (Atropia) and a 6 region soldier patrol area.

Federal Consortium for Virtual Worlds Lobby

MOSES supports the Federal Consortium for Virtual Worlds and helped fnd the creation of their OpenSimulation-based conference facilities. The FCVW Lobby facilities are available as an OAR too. Images follow, again loaded for demonstration purposes onto the SimonaStick version of OpenSim. Within the lobby there are many assets for avatar customization. There are also demonstrations of using OpenSim for control rooms, process plant control, etc.

2016-05-03-MOSES-FCVW-Lobby_001 2016-05-03-MOSES-FCVW-Lobby_002
2016-05-03-MOSES-FCVW-Lobby_003
2016-05-03-MOSES-FCVW-Lobby_004 2016-05-03-MOSES-FCVW-Lobby_005

Posted in OpenSim, Virtual World | Tagged , , , , | Comments Off on MOSES OpenSim Assets

MOSES Office Hours 29-Apr-2016

The MOSES military metaverse grid members hold regular weekly “office hours” presentations and discussion meetings.

2016-04-29-MOSES-Office-Hours-1

At this specific meeting there was a discussion of using virtual environments for training and review of training exercises, and giving greater training time in less stressful and environmentally unfriendly environments was given by Doug Maxwell.

2016-04-29-MOSES-Office-Hours-3 2016-04-29-MOSES-Office-Hours-Doug-Maxwell-and-Barbara-Truman
2016-04-29-MOSES-Office-Hours-Screens

Posted in OpenSim, Virtual World | Tagged , | Comments Off on MOSES Office Hours 29-Apr-2016

Project Sansar – Alpha Signup

2016-04-26-Project-Sansar-LogoOn 26th April 2016, Linden Labs invited developers to sign up for invitations for early alpha access to Project Sansar.

2016-04-26-Project-Sansar-Signup
2016-04-26-Project-Sansar-Selections
2016-04-26-Project-Sansar-Thanks

Posted in Virtual World | Tagged , , , | Comments Off on Project Sansar – Alpha Signup