{"id":18801,"date":"2020-12-02T02:06:03","date_gmt":"2020-12-02T02:06:03","guid":{"rendered":"https:\/\/www.quentinlengele.com\/?p=18801"},"modified":"2023-12-13T16:02:16","modified_gmt":"2023-12-13T16:02:16","slug":"qfx-terrain","status":"publish","type":"post","link":"https:\/\/quentinlengele.com\/index.php\/2020\/12\/02\/qfx-terrain\/","title":{"rendered":"QFX Terrain, Toolset for Unity HDRP"},"content":{"rendered":"<p><strong><span style=\"font-weight: 400;\">QFX Terrain is a toolset helping you to create detailed tessellated terrains under Unity HDRP.<\/span><\/strong><br \/>\n<!--more--><br \/>\n<strong><span style=\"font-weight: 400;\">Available on the <strong><span style=\"color: #0050a6;\"><a style=\"color: #0050a6;\" href=\"http:\/\/u3d.as\/2dh3\" target=\"_blank\" rel=\"noopener\"><span style=\"color: #4abd5d;\">AssetStore NOW<\/span><\/a><\/span><\/strong><\/span><\/strong><\/p>\n<h2><\/h2>\n<div class=\"videoWrapper\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/cZ5qdR8i5bY?vq=HD720&amp;controls=1&amp;showinfo=0&amp;rel=0\" width=\"300\" height=\"150\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" data-mce-fragment=\"1\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe><\/div>\n<h2>BREAKDOWN<\/h2>\n<div class=\"videoWrapper\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/HeZMTovJZrw?vq=HD720&amp;controls=1&amp;showinfo=0&amp;rel=0\" width=\"300\" height=\"150\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" data-mce-fragment=\"1\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe><\/div>\n<div><\/div>\n<p>This package contains:<\/p>\n<ul>\n<li>a Custom LayeredLit Shader supporting Distance-Based Tessellation and more than 4 HDR materials (up to 8),<\/li>\n<li>a scattering tool based on the splatmap RGBA channels,<\/li>\n<li>a fully editable and playable demo scene,<\/li>\n<li>several starter assets like SpeedTree models and a couple of HDRP-ready textures.<\/li>\n<\/ul>\n<p>THIRD-PARTY Assets:<\/p>\n<ul>\n<li>3 Free SpeedTree Models with LOD<\/li>\n<li>5 Quixel PBR Textures<\/li>\n<li>1 HDRi Environment map (<a href=\"https:\/\/hdrihaven.com\/hdris\/\" target=\"_blank\" rel=\"noopener noreferrer\">hdrihaven.com<\/a>)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>WARNING #1<\/strong><br \/>\nThe purpose of this project is exclusively experimental.<br \/>\nThe Custom LayeredLit shader in this project is based on the Unity LayeredLit shader and its built-in macros. If any change is made by Unity on this part and make your project unstable or not working, <strong>the owner of this package won\u2019t be responsible, in any circumstances<\/strong>, for the malfunction of your project.<\/p>\n<p><strong>WARNING #2<\/strong><br \/>\nThe grass\/details shader doesn&#8217;t work under Unity HDRP. I hope they can fix it soon but you can find a few <a href=\"https:\/\/assetstore.unity.com\/?q=grass%20hdrp&amp;orderBy=1\" target=\"_blank\" rel=\"noopener noreferrer\">GPU Instiancer tools on the AssetStore<\/a>.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>FIX PAINT BRUSH<\/strong><\/span><br \/>\nSome of the users have reported they can&#8217;t paint on the terrain.<br \/>\nIn order to fix that, you have to be sure your splatmaps assigned to the QFXTerrainMaterial are coming <strong>from your TerrainData<\/strong> and not from the imported textured, as illustrated on this image:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-18899\" src=\"https:\/\/www.quentinlengele.com\/wp-content\/uploads\/2020\/12\/qfx_terrain_fix.jpg\" alt=\"\" width=\"771\" height=\"801\" srcset=\"https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/qfx_terrain_fix.jpg 771w, https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/qfx_terrain_fix-289x300.jpg 289w, https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/qfx_terrain_fix-768x798.jpg 768w\" sizes=\"auto, (max-width: 771px) 100vw, 771px\" \/><\/p>\n<h2>QUICK START<\/h2>\n<div class=\"videoWrapper\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/hR2XehsSapk?vq=HD720&amp;controls=1&amp;showinfo=0&amp;rel=0\" width=\"300\" height=\"150\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe><\/div>\n<p>&nbsp;<\/p>\n<h2>FROM SCRATCH<\/h2>\n<div class=\"videoWrapper\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/i0_MCvCxn7c?vq=HD720&amp;controls=1&amp;showinfo=0&amp;rel=0\" width=\"300\" height=\"150\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe><\/div>\n<p>&nbsp;<\/p>\n<h2>SCATTERING TOOL<\/h2>\n<div class=\"videoWrapper\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/lVsNsRymqU8?vq=HD720&amp;controls=1&amp;showinfo=0&amp;rel=0\" width=\"300\" height=\"150\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe><\/div>\n<p>&nbsp;<\/p>\n<h2>HOUDINI FILE<\/h2>\n<p>Here is the <a href=\"https:\/\/quentinlengele.com\/files\/unity\/QFXTerrain\/heightmap_unity_export.zip\">hip file<\/a> containing the cop2net node in charge of exporting the splat textures.<\/p>\n<p><a href=\"https:\/\/quentinlengele.com\/files\/unity\/QFXTerrain\/heightmap_unity_export.zip\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-19276 size-full\" src=\"https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/cop2net00.jpg\" alt=\"\" width=\"1920\" height=\"1143\" srcset=\"https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/cop2net00.jpg 1920w, https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/cop2net00-300x179.jpg 300w, https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/cop2net00-1024x610.jpg 1024w, https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/cop2net00-768x457.jpg 768w, https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/cop2net00-1536x914.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/a><\/p>\n<p>Inside Landscape node, you&#8217;ll find the cop2net node:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-19278\" src=\"https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/cop2net02-288x300.jpg\" alt=\"\" width=\"288\" height=\"300\" srcset=\"https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/cop2net02-288x300.jpg 288w, https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/cop2net02.jpg 474w\" sizes=\"auto, (max-width: 288px) 100vw, 288px\" \/><\/p>\n<p>Inside the cop2net, you&#8217;ll find the setup to export proper Unity Splat Textures for your Unity Terrain:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-19279\" src=\"https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/cop2net03-217x300.jpg\" alt=\"\" width=\"217\" height=\"300\" srcset=\"https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/cop2net03-217x300.jpg 217w, https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/cop2net03.jpg 432w\" sizes=\"auto, (max-width: 217px) 100vw, 217px\" \/><\/p>\n<p>By selecting the ROP File Output nodes, you can then press &#8220;Render&#8221; button to export your textures:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-19280\" src=\"https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/cop2net04-300x83.jpg\" alt=\"\" width=\"300\" height=\"83\" srcset=\"https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/cop2net04-300x83.jpg 300w, https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/cop2net04.jpg 474w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-19281\" src=\"https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/cop2net05-300x279.jpg\" alt=\"\" width=\"300\" height=\"279\" srcset=\"https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/cop2net05-300x279.jpg 300w, https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/cop2net05.jpg 590w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>Unreal workflow under development:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-19859 size-full\" src=\"https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/unreal_qfx-terrain_01.jpg\" alt=\"\" width=\"1920\" height=\"1168\" srcset=\"https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/unreal_qfx-terrain_01.jpg 1920w, https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/unreal_qfx-terrain_01-300x183.jpg 300w, https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/unreal_qfx-terrain_01-1024x623.jpg 1024w, https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/unreal_qfx-terrain_01-768x467.jpg 768w, https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/unreal_qfx-terrain_01-1536x934.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-19858\" src=\"https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/unreal_qfx-terrain_02.jpg\" alt=\"\" width=\"1920\" height=\"1168\" srcset=\"https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/unreal_qfx-terrain_02.jpg 1920w, https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/unreal_qfx-terrain_02-300x183.jpg 300w, https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/unreal_qfx-terrain_02-1024x623.jpg 1024w, https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/unreal_qfx-terrain_02-768x467.jpg 768w, https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/unreal_qfx-terrain_02-1536x934.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-19857\" src=\"https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/unreal_qfx-terrain_03.jpg\" alt=\"\" width=\"1920\" height=\"1168\" srcset=\"https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/unreal_qfx-terrain_03.jpg 1920w, https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/unreal_qfx-terrain_03-300x183.jpg 300w, https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/unreal_qfx-terrain_03-1024x623.jpg 1024w, https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/unreal_qfx-terrain_03-768x467.jpg 768w, https:\/\/quentinlengele.com\/wp-content\/uploads\/2020\/12\/unreal_qfx-terrain_03-1536x934.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>QFX Terrain is a toolset helping you to create detailed tessellated terrains under Unity HDRP.<\/p>\n","protected":false},"author":1,"featured_media":19861,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-18801","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unity"],"_links":{"self":[{"href":"https:\/\/quentinlengele.com\/index.php\/wp-json\/wp\/v2\/posts\/18801","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/quentinlengele.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/quentinlengele.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/quentinlengele.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/quentinlengele.com\/index.php\/wp-json\/wp\/v2\/comments?post=18801"}],"version-history":[{"count":43,"href":"https:\/\/quentinlengele.com\/index.php\/wp-json\/wp\/v2\/posts\/18801\/revisions"}],"predecessor-version":[{"id":19860,"href":"https:\/\/quentinlengele.com\/index.php\/wp-json\/wp\/v2\/posts\/18801\/revisions\/19860"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/quentinlengele.com\/index.php\/wp-json\/wp\/v2\/media\/19861"}],"wp:attachment":[{"href":"https:\/\/quentinlengele.com\/index.php\/wp-json\/wp\/v2\/media?parent=18801"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/quentinlengele.com\/index.php\/wp-json\/wp\/v2\/categories?post=18801"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/quentinlengele.com\/index.php\/wp-json\/wp\/v2\/tags?post=18801"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}