[Soc-2009-dev] Weekly Report

Martin Poirier theeth at yahoo.com
Sat Jul 25 18:26:41 CEST 2009



--- On Fri, 7/24/09, Jingyuan Huang <jingyuan.huang at gmail.com> wrote:

> a. create a ray tree and add faces
> I created a struct ShFace to keep track of which face in
> which derived
> mesh, with two functions to compute coords and transforms.
> I also
> assign each vertex a face. (Each vertex can belong to
> multiple faces,
> but I only assign one face to it.)
> b.create Isect.
>   isec.mode= RE_RAY_SHADOW;
>   isec.lay= -1;
>   isec.face_last= NULL;
>   isec.faceorig = ri->faces_map[i][j]; // find the
> face based on vertex index
>   isec.oborig = offset + RE_RAY_TRANSFORM_OFFS; //
> find the object in the scene
> 
>   VECCOPY(isec.start, verts[j].co); // ray starts from
> the vertex
>   VECCOPY(isec.vec, samples[k]); // sample as its
> direction
>   VECADD(isec.end, isec.start, samples[k]); // end
> point
> c.visibility test
>   visible = !RE_ray_tree_intersect(ri->tree,
> &isec);
> 
> The logic is straightforward to me, but the results are
> quite
> wrong...I'd like to know if the workflow I list here is
> correct. If so
> I may have made some mistakes in the bookkeeping part.
> I'm currently not working on it since I've been staring at
> it for too
> long. Shadow coeffs computation is still disabled. I will
> get back to
> it and see if I can find my mistake.

I'm not too familiar with the rendering API, hopefully, someone else can try to help resolve this problem.

Martin


      __________________________________________________________________
Make your browsing faster, safer, and easier with the new Internet Explorer® 8. Optimized for Yahoo! Get it Now for Free! at http://downloads.yahoo.com/ca/internetexplorer/


More information about the Soc-2009-dev mailing list