{"id":3435,"date":"2016-08-14T01:04:51","date_gmt":"2016-08-14T00:04:51","guid":{"rendered":"http:\/\/phoenixgamedevelopment.com\/blog\/?p=3435"},"modified":"2016-08-14T01:04:51","modified_gmt":"2016-08-14T00:04:51","slug":"p-152-virtual-world-concept-update-154-planet-sized-terrain-part-33","status":"publish","type":"post","link":"https:\/\/phoenixgamedevelopment.com\/blog\/p-152-virtual-world-concept-update-154-planet-sized-terrain-part-33\/","title":{"rendered":"P-152: Virtual World Concept Update 154: Planet-sized Terrain: Part 33"},"content":{"rendered":"<p>I have decided to adopt a Three-Tier System. Tier 1 is a low-resolution LOD system for very long range, Tier 2 is mid resolution for long range, and Tier 3 is the high-detail short range system for rendering the terrain at close range.<\/p>\n<p>This solution now seems to be generally working. I have had to spend a lot of time fine-tuning the LOD&#8217;s for performance reasons, and determining the best combination of LOD&#8217;s and view distances. This will likely need more work in the future. I have also verified the the terrain textures still appear at short range (Tier 3) and that the LOD&#8217;s at this range are still subdividing correctly.<\/p>\n<p>I also seem to be getting correct subdivision in Tier 2 as well, which is good progress.I also had to fix a few issues with nodes from multiple tiers rendering at once, such as the situation in this image:<\/p>\n<p><a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-02_48_03-AM.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-3439\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-02_48_03-AM-300x192.jpg\" alt=\"P152_DEBUG 12\/08\/2016 , 02:48:03 AM Torque 3D MIT - P152\" width=\"300\" height=\"192\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-02_48_03-AM-300x192.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-02_48_03-AM-768x492.jpg 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-02_48_03-AM-1024x656.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-02_48_03-AM.jpg 1922w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>P152_DEBUG<br \/>\n12\/08\/2016 , 02:48:03 AM<br \/>\nTorque 3D MIT &#8211; P152<\/p>\n<p>This is now working. The next goal is to fix the texturing, and then try to implement a smooth transition between the tiers that is as transparent to the player as possible.<\/p>\n<p>I believe the issue with the texturing could be that the terrain painter needs to know the minimum and maximum heights of the terrain at each LOD, and I am setting those heights in Tier 3 only at the moment, which means the texture information is not showing up in Tier 1 or 2.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_08_47-AM.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-3442\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_08_47-AM-300x192.jpg\" alt=\"P152_DEBUG 12\/08\/2016 , 01:08:47 AM Torque 3D MIT - P152\" width=\"300\" height=\"192\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_08_47-AM-300x192.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_08_47-AM-768x492.jpg 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_08_47-AM-1024x656.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_08_47-AM.jpg 1922w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>P152_DEBUG<br \/>\n12\/08\/2016 , 01:08:47 AM<br \/>\nTorque 3D MIT &#8211; P152<\/p>\n<figure id=\"attachment_3440\" aria-describedby=\"caption-attachment-3440\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_12_24-AM.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-3440\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_12_24-AM-300x192.jpg\" alt=\"P152_DEBUG 12\/08\/2016 , 01:12:24 AM Torque 3D MIT - P152\" width=\"300\" height=\"192\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_12_24-AM-300x192.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_12_24-AM-768x492.jpg 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_12_24-AM-1024x656.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_12_24-AM.jpg 1922w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-3440\" class=\"wp-caption-text\">P152_DEBUG<br \/>12\/08\/2016 , 01:12:24 AM<br \/>Torque 3D MIT &#8211; P152<\/figcaption><\/figure>\n<figure id=\"attachment_3441\" aria-describedby=\"caption-attachment-3441\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_12_22-AM.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-3441\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_12_22-AM-300x192.jpg\" alt=\"P152_DEBUG 12\/08\/2016 , 01:12:22 AM Torque 3D MIT - P152\" width=\"300\" height=\"192\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_12_22-AM-300x192.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_12_22-AM-768x492.jpg 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_12_22-AM-1024x656.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_12_22-AM.jpg 1922w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-3441\" class=\"wp-caption-text\">P152_DEBUG<br \/>12\/08\/2016 , 01:12:22 AM<br \/>Torque 3D MIT &#8211; P152<\/figcaption><\/figure>\n<p><a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_13_05-AM.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-3445\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_13_05-AM-300x192.jpg\" alt=\"P152_DEBUG 12\/08\/2016 , 01:13:05 AM Torque 3D MIT - P152\" width=\"300\" height=\"192\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_13_05-AM-300x192.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_13_05-AM-768x492.jpg 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_13_05-AM-1024x656.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-01_13_05-AM.jpg 1922w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>P152_DEBUG<br \/>\n12\/08\/2016 , 01:13:05 AM<br \/>\nTorque 3D MIT &#8211; P152<\/p>\n<figure id=\"attachment_3443\" aria-describedby=\"caption-attachment-3443\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-11_08_2016-10_10_05-PM.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-3443\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-11_08_2016-10_10_05-PM-300x192.jpg\" alt=\"P152_DEBUG 11\/08\/2016 , 10:10:05 PM Torque 3D MIT - P152\" width=\"300\" height=\"192\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-11_08_2016-10_10_05-PM-300x192.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-11_08_2016-10_10_05-PM-768x492.jpg 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-11_08_2016-10_10_05-PM-1024x656.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-11_08_2016-10_10_05-PM.jpg 1922w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-3443\" class=\"wp-caption-text\">P152_DEBUG<br \/>11\/08\/2016 , 10:10:05 PM<br \/>Torque 3D MIT &#8211; P152<\/figcaption><\/figure>\n<figure id=\"attachment_3444\" aria-describedby=\"caption-attachment-3444\" style=\"width: 300px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-03_16_41-AM.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-3444\" src=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-03_16_41-AM-300x192.jpg\" alt=\"P152_DEBUG 12\/08\/2016 , 03:16:41 AM Torque 3D MIT - P152\" width=\"300\" height=\"192\" srcset=\"https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-03_16_41-AM-300x192.jpg 300w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-03_16_41-AM-768x492.jpg 768w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-03_16_41-AM-1024x656.jpg 1024w, https:\/\/phoenixgamedevelopment.com\/blog\/wp-content\/uploads\/2016\/08\/PhoenixGameDevelopment-12_08_2016-03_16_41-AM.jpg 1922w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-3444\" class=\"wp-caption-text\">P152_DEBUG<br \/>12\/08\/2016 , 03:16:41 AM<br \/>Torque 3D MIT &#8211; P152<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have decided to adopt a Three-Tier System. Tier 1 is a low-resolution LOD system for very long range, Tier 2 is mid resolution for long range, and Tier 3 is the high-detail short range system for rendering the terrain at close range. This solution now seems to be generally working. I have had to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,17,10,11],"tags":[],"class_list":["post-3435","post","type-post","status-publish","format-standard","hentry","category-astral-realms","category-p-0","category-software-and-games","category-spiritus-astrum","has-post-title","has-post-date","has-post-category","has-post-tag","has-post-comment","has-post-author",""],"aioseo_notices":[],"builder_content":"","_links":{"self":[{"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/posts\/3435"}],"collection":[{"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/comments?post=3435"}],"version-history":[{"count":5,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/posts\/3435\/revisions"}],"predecessor-version":[{"id":3461,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/posts\/3435\/revisions\/3461"}],"wp:attachment":[{"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/media?parent=3435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/categories?post=3435"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/phoenixgamedevelopment.com\/blog\/wp-json\/wp\/v2\/tags?post=3435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}