{"id":361,"date":"2013-09-10T13:01:51","date_gmt":"2013-09-10T18:01:51","guid":{"rendered":"http:\/\/www.warsam.com\/?page_id=361"},"modified":"2013-09-17T00:51:38","modified_gmt":"2013-09-17T05:51:38","slug":"quake-iii-bsp-loader","status":"publish","type":"page","link":"https:\/\/www.warsam.com\/?page_id=361","title":{"rendered":"Quake III BSP Loader"},"content":{"rendered":"<p><iframe loading=\"lazy\" src=\"\/\/player.vimeo.com\/video\/74586457\" width=\"500\" height=\"281\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen><\/iframe><br \/>\nI implemented the core functionality required to load and render <span class=\"bh\">Quake III BSP map<\/span> files in my engine. In addition, two occlusion culling techniques are implemented: <span class=\"bh\">frustum culling<\/span> and <span class=\"bh\">potential visible set culling<\/span>. The engine the demo is running on features a <a title=\"Thread-Safe Memory Manager\" href=\"https:\/\/www.warsam.com\/?page_id=329\">Thread-Safe Memory Manager<\/a> in addition to a <a title=\"Character Animation System\" href=\"https:\/\/www.warsam.com\/?page_id=348\">Character Animation System<\/a> briefly shown via the idling green haired character in the video.<\/p>\n<div id=\"squelch-taas-accordion-0\" class=\"squelch-taas-accordion squelch-taas-override\" data-active=\"1\" data-disabled=\"false\" data-autoheight=\"false\" data-collapsible=\"true\"><h3 id=\"squelch-taas-header-0\"><a href=\"#squelch-taas-accordion-shortcode-content-0\">Screenshots<\/a><\/h3><div id=\"squelch-taas-accordion-shortcode-content-0\" class=\"squelch-taas-accordion-shortcode-content squelch-taas-accordion-shortcode-content-0\">\r\n\r\r\n\t<div class=\"slideshow_container slideshow_container_style-light\" style=\" \" data-slideshow-id=\"389\" data-style-name=\"style-light\" data-style-version=\"2.3.1\" >\r\r\n\r\r\n\t\t\r\n\r\r\n\t\t<div class=\"slideshow_content\" style=\"display: none;\">\r\r\n\r\r\n\t\t\t<div class=\"slideshow_view\">\r\n\r\r\n\t\t\t\t<div class=\"slideshow_slide slideshow_slide_image\">\r\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t<img src=\"https:\/\/www.warsam.com\/wp-content\/uploads\/2013\/09\/War3Engine_2013_09_10_23_41_57_681.png\" alt=\"War3Engine_2013_09_10_23_41_57_681\" width=\"1920\" height=\"1080\" \/>\r\r\n\t\t\t\t\t\r\n\t\t\t\t\t<div class=\"slideshow_description_box slideshow_transparent\">\r\r\n\t\t\t\t\t\t<div class=\"slideshow_title\">War3Engine_2013_09_10_23_41_57_681<\/div>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t<\/div>\r\r\n\t\t\t\t<\/div>\r\r\n\r\r\n\t\t\t\r\n\t\t\r\n\t\r\n<div style=\"clear: both;\"><\/div><\/div><div class=\"slideshow_view\">\r\n\r\r\n\t\t\t\t<div class=\"slideshow_slide slideshow_slide_image\">\r\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t<img src=\"https:\/\/www.warsam.com\/wp-content\/uploads\/2013\/09\/War3Engine_2013_09_10_23_40_54_662.png\" alt=\"War3Engine_2013_09_10_23_40_54_662\" width=\"1920\" height=\"1080\" \/>\r\r\n\t\t\t\t\t\r\n\t\t\t\t\t<div class=\"slideshow_description_box slideshow_transparent\">\r\r\n\t\t\t\t\t\t<div class=\"slideshow_title\">War3Engine_2013_09_10_23_40_54_662<\/div>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t<\/div>\r\r\n\t\t\t\t<\/div>\r\r\n\r\r\n\t\t\t\r\n\t\t\r\n\t\r\n<div style=\"clear: both;\"><\/div><\/div><div class=\"slideshow_view\">\r\n\r\r\n\t\t\t\t<div class=\"slideshow_slide slideshow_slide_image\">\r\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t<img src=\"https:\/\/www.warsam.com\/wp-content\/uploads\/2013\/09\/War3Engine_2013_09_10_23_40_11_163.png\" alt=\"War3Engine_2013_09_10_23_40_11_163\" width=\"1920\" height=\"1080\" \/>\r\r\n\t\t\t\t\t\r\n\t\t\t\t\t<div class=\"slideshow_description_box slideshow_transparent\">\r\r\n\t\t\t\t\t\t<div class=\"slideshow_title\">War3Engine_2013_09_10_23_40_11_163<\/div>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t<\/div>\r\r\n\t\t\t\t<\/div>\r\r\n\r\r\n\t\t\t\r\n\t\t\r\n\t\r\n<div style=\"clear: both;\"><\/div><\/div><div class=\"slideshow_view\">\r\n\r\r\n\t\t\t\t<div class=\"slideshow_slide slideshow_slide_image\">\r\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t<img src=\"https:\/\/www.warsam.com\/wp-content\/uploads\/2013\/09\/War3Engine_2013_09_10_23_39_58_759.png\" alt=\"War3Engine_2013_09_10_23_39_58_759\" width=\"1920\" height=\"1080\" \/>\r\r\n\t\t\t\t\t\r\n\t\t\t\t\t<div class=\"slideshow_description_box slideshow_transparent\">\r\r\n\t\t\t\t\t\t<div class=\"slideshow_title\">War3Engine_2013_09_10_23_39_58_759<\/div>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t<\/div>\r\r\n\t\t\t\t<\/div>\r\r\n\r\r\n\t\t\t\r\n\t\t\r\n\t\r\n<div style=\"clear: both;\"><\/div><\/div><div class=\"slideshow_view\">\r\n\r\r\n\t\t\t\t<div class=\"slideshow_slide slideshow_slide_image\">\r\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t<img src=\"https:\/\/www.warsam.com\/wp-content\/uploads\/2013\/09\/War3Engine_2013_09_10_23_39_35_034.png\" alt=\"War3Engine_2013_09_10_23_39_35_034\" width=\"1920\" height=\"1080\" \/>\r\r\n\t\t\t\t\t\r\n\t\t\t\t\t<div class=\"slideshow_description_box slideshow_transparent\">\r\r\n\t\t\t\t\t\t<div class=\"slideshow_title\">War3Engine_2013_09_10_23_39_35_034<\/div>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t<\/div>\r\r\n\t\t\t\t<\/div>\r\r\n\r\r\n\t\t\t\r\n\t\t\r\n\t\r\n<div style=\"clear: both;\"><\/div><\/div><div class=\"slideshow_view\">\r\n\r\r\n\t\t\t\t<div class=\"slideshow_slide slideshow_slide_image\">\r\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t<img src=\"https:\/\/www.warsam.com\/wp-content\/uploads\/2013\/09\/War3Engine_2013_09_10_23_38_40_668.png\" alt=\"War3Engine_2013_09_10_23_38_40_668\" width=\"1920\" height=\"1080\" \/>\r\r\n\t\t\t\t\t\r\n\t\t\t\t\t<div class=\"slideshow_description_box slideshow_transparent\">\r\r\n\t\t\t\t\t\t<div class=\"slideshow_title\">War3Engine_2013_09_10_23_38_40_668<\/div>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t<\/div>\r\r\n\t\t\t\t<\/div>\r\r\n\r\r\n\t\t\t\r\n\t\t\r\n\t\r\n<div style=\"clear: both;\"><\/div><\/div><div class=\"slideshow_view\">\r\n\r\r\n\t\t\t\t<div class=\"slideshow_slide slideshow_slide_image\">\r\r\n\t\t\t\t\t\r\n\t\t\t\t\t\t<img src=\"https:\/\/www.warsam.com\/wp-content\/uploads\/2013\/09\/War3Engine_2013_09_10_23_38_27_116.png\" alt=\"War3Engine_2013_09_10_23_38_27_116\" width=\"1920\" height=\"1080\" \/>\r\r\n\t\t\t\t\t\r\n\t\t\t\t\t<div class=\"slideshow_description_box slideshow_transparent\">\r\r\n\t\t\t\t\t\t<div class=\"slideshow_title\">War3Engine_2013_09_10_23_38_27_116<\/div>\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t<\/div>\r\r\n\t\t\t\t<\/div>\r\r\n\r\r\n\t\t\t\r\n\t\t\r\n\t\r\n<div style=\"clear: both;\"><\/div><\/div>\r\n\r\r\n\t\t<\/div>\r\r\n\r\r\n\t\t<div class=\"slideshow_controlPanel slideshow_transparent\" style=\"display: none;\"><ul><li class=\"slideshow_togglePlay\" data-play-text=\"Play\" data-pause-text=\"Pause\"><\/li><\/ul><\/div>\r\r\n\r\r\n\t\t<div class=\"slideshow_button slideshow_previous slideshow_transparent\" role=\"button\" data-previous-text=\"Previous\" style=\"display: none;\"><\/div>\r\r\n\t\t<div class=\"slideshow_button slideshow_next slideshow_transparent\" role=\"button\" data-next-text=\"Next\" style=\"display: none;\"><\/div>\r\r\n\r\r\n\t\t<div class=\"slideshow_pagination\" style=\"display: none;\" data-go-to-text=\"Go to slide\"><div class=\"slideshow_pagination_center\"><\/div><\/div>\r\r\n\r\r\n\t\t<!-- WordPress Slideshow Version 2.3.1 -->\r\r\n\r\r\n\t\t\r\n\t<\/div>\r\r\n\r\r\n<\/div><\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>I implemented the core functionality required to load and render Quake III BSP map files in my engine. In addition, two occlusion culling techniques are implemented: frustum culling and potential visible set culling. The engine the demo is running on<span class=\"ellipsis\">&hellip;<\/span><\/p>\n<div class=\"read-more\"><a href=\"https:\/\/www.warsam.com\/?page_id=361\">Read more &#8250;<\/a><\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"full-width-page.php","meta":[],"_links":{"self":[{"href":"https:\/\/www.warsam.com\/index.php?rest_route=\/wp\/v2\/pages\/361"}],"collection":[{"href":"https:\/\/www.warsam.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.warsam.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.warsam.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.warsam.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=361"}],"version-history":[{"count":18,"href":"https:\/\/www.warsam.com\/index.php?rest_route=\/wp\/v2\/pages\/361\/revisions"}],"predecessor-version":[{"id":628,"href":"https:\/\/www.warsam.com\/index.php?rest_route=\/wp\/v2\/pages\/361\/revisions\/628"}],"wp:attachment":[{"href":"https:\/\/www.warsam.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=361"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}