Git Product home page Git Product logo

sray's People

Stargazers

 avatar

sray's Issues

Add configuration file

The renderer should consult a user-supplied configuration file to override
the default options. Command-line options should in turn override
config-file settings. A command-line argument should be provided to specify
an arbitrary config file instead of searching at the default locations
(like /etc/sray.conf, $HOME/.sray.conf, etc.

Original issue reported on code.google.com by [email protected] on 6 Oct 2009 at 2:21

Missing feature: proper tone mapping and HDR output.

At this point the renderer just clamps the floating point framebuffer
values to the interval [0, 1] before outputting the low dynamic-range
image. This is unacceptable for a photorealistic renderer.

User-controllable or automatic non-linear tone-mapping should be performed
on the floating point framebuffer, and additionally HDR output should be
implemented.

Original issue reported on code.google.com by [email protected] on 6 Oct 2009 at 2:35

Implement irradiance caching.

Irradiance caching can be used to sparsely sample large surfaces where
illumination varies slowly during final gather, thus greatly increasing GI
performance.

The implementation is probably non-trivial.

Original issue reported on code.google.com by [email protected] on 6 Oct 2009 at 2:26

Photon shooting is single threaded

At the moment photon shooting is single-threaded, which impacts performance
heavily on SMP systems.

It should be nearly trivial to make photon shooting use the thread pool.

Original issue reported on code.google.com by [email protected] on 5 Oct 2009 at 3:57

Errors while building sray

What steps will reproduce the problem?

1. Install libvmath-svn rev 63
2. Try to build sray

You'll get this errors


g++ -pedantic -Wall -Wno-strict-aliasing -Wno-deprecated -g -O2    `pkg-config 
--cflags vmath imago`   -c -o src/main.o src/main.cc
g++ -pedantic -Wall -Wno-strict-aliasing -Wno-deprecated -g -O2    `pkg-config 
--cflags vmath imago`   -c -o src/light.o src/light.cc
g++ -pedantic -Wall -Wno-strict-aliasing -Wno-deprecated -g -O2    `pkg-config 
--cflags vmath imago`   -c -o src/object.o src/object.cc
g++ -pedantic -Wall -Wno-strict-aliasing -Wno-deprecated -g -O2    `pkg-config 
--cflags vmath imago`   -c -o src/material.o src/material.cc
g++ -pedantic -Wall -Wno-strict-aliasing -Wno-deprecated -g -O2    `pkg-config 
--cflags vmath imago`   -c -o src/aabb.o src/aabb.cc
src/material.cc: In constructor 'Material::Material()':
src/material.cc:85:34: error: no matching function for call to 
'Material::set_attribute(const char [9], double, int)'
src/material.h:86:7: note: candidate is: void Material::set_attribute(const 
char*, const Color&, Texture*)
src/material.cc:86:33: error: no matching function for call to 
'Material::set_attribute(const char [8], double, int)'
src/material.h:86:7: note: candidate is: void Material::set_attribute(const 
char*, const Color&, Texture*)
src/material.cc:87:33: error: no matching function for call to 
'Material::set_attribute(const char [8], double, int)'
src/material.h:86:7: note: candidate is: void Material::set_attribute(const 
char*, const Color&, Texture*)
src/material.cc:88:29: error: no matching function for call to 
'Material::set_attribute(const char [4], double, int)'
src/material.h:86:7: note: candidate is: void Material::set_attribute(const 
char*, const Color&, Texture*)
src/material.cc: In member function 'MatAttrib* Material::find_attribute(const 
char*)':
src/material.cc:177:27: error: no matching function for call to 
'MatAttrib::MatAttrib(const char*&, int)'
src/material.cc:29:1: note: candidates are: MatAttrib::MatAttrib(const char*, 
const Color&, Texture*)
src/material.cc:24:1: note:                 MatAttrib::MatAttrib()
src/material.h:29:17: note:                 MatAttrib::MatAttrib(const 
MatAttrib&)
src/material.cc: In member function 'const MatAttrib* 
Material::find_attribute(const char*) const':
src/material.cc:191:27: error: no matching function for call to 
'MatAttrib::MatAttrib(const char*&, int)'
src/material.cc:29:1: note: candidates are: MatAttrib::MatAttrib(const char*, 
const Color&, Texture*)
src/material.cc:24:1: note:                 MatAttrib::MatAttrib()
src/material.h:29:17: note:                 MatAttrib::MatAttrib(const 
MatAttrib&)
make: *** [src/material.o] Error 1
make: *** Waiting for unfinished jobs....
src/main.cc: In function 'void render_block(block*)':
src/main.cc:316:36: error: no match for 'operator=' in '*(hist + ((long 
unsigned int)(((long unsigned int)x) * 32ul))) = ((float)i / 
(float)opt.options::max_samples)'
/usr/include/vmath/vector.h:208:15: note: candidate is: Vector4& 
Vector4::operator=(const Vector4&)
make: *** [src/main.o] Error 1


With libvmath-svn rev 55, sray builds with no problems.


Original issue reported on code.google.com by [email protected] on 16 Mar 2011 at 8:34

obj2sray shouldn't depend on libhenge

There's no particular reason why obj2sray should depend on libhenge.
Cannibalize the OBJ-loading code from henge and drop the dependency.

This should also fix with the missing-texture problem. The converter
shouldn't try to open textures and verify their presence. This happens now
as a side-effect of using the henge 3D engine to load the OBJ before
re-saving it from the internal henge data structures.

Original issue reported on code.google.com by [email protected] on 6 Oct 2009 at 2:29

Thread-specific DataCache doesn't compile on MacOSX.

The DataCache class provides per-thread key-data caching for lazy
evaluation algorithms throughout the renderer (currently used for the
calculation transformation matrices from the xform hierarchy, and
axis-aligned bounding box calculation).

The problem is that the current implementation is a sordid hack that relies
on pthread_t (returned by pthread_self) being an integer.

Currently multithreaded rendering is disabled for MacOSX to side-step the
issue.

Must implement properly with TSD, or find another way to avoid threading
issues with the data caches.

Original issue reported on code.google.com by [email protected] on 5 Oct 2009 at 3:55

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.