Ah nevermind. This is probably an issue with the BOT implementation we
currently have in OpenCL librt. It is not generating the segments
properly to ensure there's a reasonably formed solid. Also the
algorithm for computing triangle intersections is not the same. IIRC
we use Moller-Trumbore's algorithm in OpenCL librt and ANSI C librt
uses Badouel's.

On Tue, Oct 24, 2017 at 1:21 AM, Vasco Alexandre da Silva Costa
<vasco.co...@gmail.com> wrote:
> Hey,
> Try using the default OpenCL librt with this primitive:
> mged> in x.1 ars 4 6 0 0 3 1 1 3 1 -1 3 -1 -1 3 -1 1 3 1 1 1 1 -1 1 -1
> -1 1 -1 1 1 1 0 -1 0 -1 -1 -1 0 -1 0 1 -1 1 0 -3 0 -1 -3 -1 0 -3 0 1
> -3 0 0 -3
> mged> e x.1
>
> It should look different from the ANSI C librt.
> Yet if I disable the boolean processing in the OpenCL librt it looks fine:
> -c "set a_no_booleans=1"
>
> It's easier to tell that there's a problem with the lighting mode
> changed to surface normals:
> -l 2
>
> These options can be set in the "Other Options" text box in the
> Raytrace->Advanced Settings window.
>
> --
> Vasco Alexandre da Silva Costa
> PhD in Computer Engineering (Computer Graphics)
> Instituto Superior Técnico/University of Lisbon, Portugal



-- 
Vasco Alexandre da Silva Costa
PhD in Computer Engineering (Computer Graphics)
Instituto Superior Técnico/University of Lisbon, Portugal

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
BRL-CAD Developer mailing list
brlcad-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/brlcad-devel

Reply via email to