I want to render some specific properties to images, say, mask and diffuse albedo
After digging into the code, I find
override def renderMask(parameters: RenderParameter, mask: MeshSurfaceProperty[Int]): PixelImage[Int] = maskRenderer((parameters, mask))
which requires a second parameter. But I don't know how to construct it.
More generally, I want to render diffuse albedo into image (aka, rendering the image simply with uniform illumination). And I find
/**
* render an arbitrary property on the mesh into buffer (rasterization)
*
* @param renderParameter scene description
* @param mesh mesh to render, positions
* @param property surface property to rasterize
* @tparam A type of surface property
* @return
*/
def renderPropertyImage[A: ClassTag](renderParameter: RenderParameter,
mesh: TriangleMesh3D,
property: MeshSurfaceProperty[A]): PixelImage[Option[A]] = {
TriangleRenderer.renderPropertyImage(mesh,
renderParameter.pointShader,
property,
renderParameter.imageSize.width,
renderParameter.imageSize.height
)
in ParametricRenderer.scala
But I don't know how to obtain the property parameter...
Thanks ahead.