diff options
Diffstat (limited to 'source')
-rwxr-xr-x | source/blender/yafray/intern/export_File.cpp | 7 | ||||
-rw-r--r-- | source/blender/yafray/intern/export_Plugin.cpp | 7 |
2 files changed, 8 insertions, 6 deletions
diff --git a/source/blender/yafray/intern/export_File.cpp b/source/blender/yafray/intern/export_File.cpp index 272c830d7b7..b0ac5bfa6a8 100755 --- a/source/blender/yafray/intern/export_File.cpp +++ b/source/blender/yafray/intern/export_File.cpp @@ -1784,7 +1784,8 @@ void yafrayFileRender_t::writeHemilight() else { ostr << "<light type=\"hemilight\" name=\"hemi_LT\" power=\"" << R.r.GIpower << "\""; if (fromAO) { - ostr << "\n\tsamples=\"" << world->aosamp*world->aosamp + // use minimum of 4 samples for lowest sample setting, single sample way too noisy + ostr << "\n\tsamples=\"" << 3 + world->aosamp*world->aosamp << "\" maxdistance=\"" << world->aodist << "\" use_QMC=\"" << ((world->aomode & WO_AORNDSMP) ? "off" : "on") << "\" >\n"; } @@ -1867,8 +1868,8 @@ bool yafrayFileRender_t::writeWorld() MTex* wtex = world->mtex[i]; if (!wtex) continue; Image* wimg = wtex->tex->ima; - // now always exports if image used as world texture - if ((wtex->tex->type==TEX_IMAGE) && (wimg!=NULL)) { + // now always exports if image used as world texture (and 'Hori' mapping enabled) + if ((wtex->tex->type==TEX_IMAGE) && (wimg!=NULL) && (wtex->mapto & WOMAP_HORIZ)) { string wt_path = wimg->name; adjustPath(wt_path); ostr.str(""); diff --git a/source/blender/yafray/intern/export_Plugin.cpp b/source/blender/yafray/intern/export_Plugin.cpp index 886198c7be3..83ea08afa61 100644 --- a/source/blender/yafray/intern/export_Plugin.cpp +++ b/source/blender/yafray/intern/export_Plugin.cpp @@ -1768,7 +1768,8 @@ void yafrayPluginRender_t::writeHemilight() params["name"] = yafray::parameter_t("hemi_LT"); params["power"] = yafray::parameter_t(R.r.GIpower); if (fromAO) { - params["samples"] = yafray::parameter_t(world->aosamp*world->aosamp); + // use minimum of 4 samples for lowest sample setting, single sample way too noisy + params["samples"] = yafray::parameter_t(3 + world->aosamp*world->aosamp); params["maxdistance"] = yafray::parameter_t(world->aodist); params["use_QMC"] = yafray::parameter_t((world->aomode & WO_AORNDSMP) ? "off" : "on"); } @@ -1860,8 +1861,8 @@ bool yafrayPluginRender_t::writeWorld() MTex* wtex = world->mtex[i]; if (!wtex) continue; Image* wimg = wtex->tex->ima; - // now always exports if image used as world texture - if ((wtex->tex->type==TEX_IMAGE) && (wimg!=NULL)) { + // now always exports if image used as world texture (and 'Hori' mapping enabled) + if ((wtex->tex->type==TEX_IMAGE) && (wimg!=NULL) && (wtex->mapto & WOMAP_HORIZ)) { string wt_path = wimg->name; adjustPath(wt_path); params["type"] = yafray::parameter_t("image"); |