jiayincao / sort Goto Github PK
View Code? Open in Web Editor NEWSimple Open-source Ray Tracer
Home Page: http://sort-renderer.com/
License: GNU General Public License v3.0
Simple Open-source Ray Tracer
Home Page: http://sort-renderer.com/
License: GNU General Public License v3.0
Path tracing appears a little dimmer when DOF is enabled.
It doesn't happen to BDPT, light tracing or naive BDPT.
Will follow up the issue.
Current microfacet model only supports brdf, microfacet transmitance is in the plan.
It would be nice to have the following features:
It seems that LTS is not well supported on Mac.
Need to find a workaround or fix the LTS issue.
Delta function introduces many special cases in basically every integrator. And it is likely impossible to sample a path with delta bxdf and delta light directly connected in current design.
Although it reduces dimension and increases performance a little, I don't particularly like its presence in my renderer because it can be totally replaced by Microfacet bxdf.
Need to delete the two bxdf in the near future.
Current implementation is a rough one and it doesn't work on Mac.
Only bmp and exr texture file formats are currently support in SORT now.
Need to support more.
Current plan is to use a light-weight simple library CImg.
An alternative is to make one by myself, however it takes longer time and may not be as robust as CImg if less effort is devoted on it.
Current build system only supports visual studio on windows.
Serialization of the following input:
I find this error with MSVC 2013 under win7 x64. I are fixed on my local repo with this changes:
struct Splits
{
#if defined(_MSC_VER) && _MSC_VER == 1800
// Fix error c2536 under msvc 2013
Split* split[3] = {}; /**< Split planes along three different axis. */
unsigned split_c[3] = {}; /**< Number of split planes in each different axis. */
#else
Split* split[3] = { nullptr, nullptr, nullptr }; /**< Split planes along three different axis. */
unsigned split_c[3] = { 0, 0, 0 }; /**< Number of split planes in each different axis. */
#endif
//! Release the allcoated memory.
void Release()
{
SAFE_DELETE_ARRAY(split[0]);
SAFE_DELETE_ARRAY(split[1]);
SAFE_DELETE_ARRAY(split[2]);
}
};
Greetings..
Export the scene from Blender to PBRT so that we have a reference renderer to compare.
The convergence rate of sampling microfacet brdf highly depends on its roughness, the less rougher it is, the more spiky the brdf is, thus it is more difficult to sample it, if not impossible.
CMake file is only used to generate .slh project for visual studio now.
Need to work on it so that it can also generate makefile for Mac and Ubuntu.
Need to fix that.
This is a relatively big issue.
I haven't paid much attention since the project is transferred to github.
Relatively low priority.
IO operation is relatively slow comparing with shared memory.
It may take me some time because it needs serialisation the whole scene information before starting it.
Use the way that doxygen understands so that a reference manual can be generated automatically.
Need to check if there is anything new in BVH implementation comparing with the pervious version (pbrt v2).
Current implementation of material UI is far from being done, need to fix that.
It has been a while before my last update on ubuntu...
Hopefully I have some time on this one.
Priority is relatively low.
Sometimes material is missing at the start of Blender.
It seems that certain material information is lost somehow.
The current implementation of BDPT is far from a correct one.
Need to fix it in the future.
Use shared memory to update progress in Blender
blender bxdf layer.
Current implementation of blending bxdf is not flexible because the blender factors can't be varied depending on the specific shading case.
Things like fresnel blending won't be supported.
Import the data so that it is automatically converted to SORT data.
Somehow the fourier BSDF is very noisy, which is especially true for transparent material.
Need to investigate it.
Need investigation.
Not well implemented so far.
SORT supports multi-thread rendering. However, in order further exploit parallelism, cross machine rendering on a network may be a desired feature.
8x16 is an example that fails the plugin.
It should improve the performance of uniform grid, kd-tree.
Should be an easy task.
Current implementation is very noisy even if the spp is large.
Enhance code on math operation
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.