Jul 20th 2011

This week, we present six interactive turntables for you to spin. Each one was rendered from a volumetric dataset and can be blended between two views by dragging the mouse vertically. MRI, CT, 3D microscopy and cryomacrotome imaging modalities are all represented here. Check out the bottom right corner for an aptly rendered Bruce Gooch brain.

Each turntable is defined in an XML file that is parsed at run-time to determine the render properties and image asset paths. These assets are streamed in and displayed as needed so the initial download is only about 100KB.

Read the rest of this entry »

1 Comment »
Jul 12th 2011
XML Node Delete can be used to quickly remove nodes from an XML file by name. This tool was developed to help convert a large number of Visual Studio 2010 projects to use Property Sheets by removing overriding nodes from our vcxproj files. Since it was developed for this purpose it has an unusual set of features.


XML Cleaner screenshot

Download XML Node Delete 0.5Download XML Node Delete

Read the rest of this entry »

No Comments »
Jul 12th 2011

We have uploaded a new version of SimbiontFusion that includes the long-awaited 64-bit support. This plugin allows you to render DarkTree procedural textures directly in Fusion. Please note that the plugin was compiled with the Fusion 6.2 SDK and that installation steps have changed for this release, so consult the readme.txt file.


Download Simbiont Fusion 1.05Download Simbiont Fusion

3 Comments »
Jun 28th 2011

This is a quick post to show another aspect of the Lazy Susan project: physics based rotation of shaded geometry. This Susan features a clamp that we modeled for a recent surgical simulation. It opens and closes when clicked (with sound!) and uses a tinted reflection map shader to add realism. As usual, click and drag with the mouse to rotate the model. Since this version is geometry-based and not a collection of pre-rendered images like earlier posts, the model can rotated about both the horizontal and vertical axes. Right click and select Go Fullscreen for a close-up view.

Read the rest of this entry »

No Comments »
Jun 14th 2011

We’re releasing another Fusion tool today that has been helpful in our 3D workflows. The tool applies the functionality of Fusion’s brightness contrast tool (BC) to 3D materials. Simple.

We’ve been moving large amounts of image data to the graphics card lately, so this tool allows us to tweak fragment colors without requiring a re-upload for each iteration.

Download Material Brightness Contrast 3D 1.0Download Material Brightness Contrast 3D

1 Comment »
Jun 13th 2011

Our counterparts over in the web department recently developed a Flash-based pregnancy calendar. It uses some slick ActionScript 3 and showcases visualizations that our company produced from 3D microscope and fetal micro-MRI data. It’s available for embedding on any third-party site (as we have done on this page). Check it out below.

Read the rest of this entry »

No Comments »
May 26th 2011

Last year we released a shader for Fusion that implements the lit sphere method. This low-cost shader maps the view normals of an object’s visible faces to a shaded sphere texture. We have added this type of shading to our Lazy Susan project to add flexible lighting approximation without affecting the download size or GPU demands.

The method does require that we pre-render the view normals, but once the full model texture has been streamed in it becomes simple to swap out, rotate, or blend between lit sphere textures on the client side. To improve surface detail, we also encoded the ambient occlusion into one of the channels of our rendered model texture.

Check out the Unity player below for the result. You can drag the model to spin it around or drag the lit sphere to a) adjust the rotation and b) blend between a diffuse and shiny sphere.

Read the rest of this entry »

No Comments »
May 18th 2011

Yesterday we posted a demo of an ongoing Unity project we are developing. This project’s goal is to get 3D voxel data spinning in a web browser as quickly and simply as possible. We have put together another example, this time using some interesting two-photon microscopy images of cellular kidney anatomy.

The captured image shows tubule (green) and capillary (blue) epithelial cells as well as cell nuclei (orange) that were each stained with a different dye. The microscope captures the excitation of these dyes at different wavelengths, which we can use to isolate the structures or apply a false color lookup as we have done in this example. We also applied a deconvolution filter in the z-direction to compensate for light “bleed-through” and segmented/enhanced a glomerulus contained within the dataset.

Read the rest of this entry »

No Comments »
May 17th 2011

Lately we’ve been working with Unity to produce interactive visualizations of 3D voxel data. We’re developing a pipeline that can quickly render a dataset as a rotational image stack and a front-end application that displays it as an interactive turntable. Unity’s ability to compile for smartphones, websites and standalone platforms has us dreaming up all kinds of uses for this technology.

Read the rest of this entry »

10 Comments »
Jul 15th 2010

Generic Shader 3D is a template for quick shader development and tweaking in Fusion. We created it to avoid having to generate a full Visual C++ project for every random shader idea that we dream up. The tool provides the user with a large number of Fusion inputs that are passed as Cg parameters: booleans, floats, colors, materials, gradients, lights, and a transformation matrix. The user can also switch between the numbered shaders by adjusting a slider, which is implemented as a literal parameter so that only the selected code branch is compiled.

Once a shader proves to be useful and the required inputs are more or less locked-down, we typically convert it into a full-fledged 3D Fusion tool (expect more of these posted soon, by the way).

GS3

Download GenericShader3D 1.1Download GenericShader3D

Read the rest of this entry »

4 Comments »

« Previous Entries