irtk.connectors.nvdiffrast_connectorΒΆ

Classes

NvMesh([v_pos, t_pos_idx, v_nrm, t_nrm_idx, ...])

NvdiffrastConnector()

Texture2D(init)

Functions

avg_pool_nhwc(x, size)

bsdf_fresnel_shlick(f0, f90, cosTheta)

bsdf_lambda_ggx(alphaSqr, cosTheta)

bsdf_lambert(nrm, wi)

bsdf_masking_smith_ggx_correlated(alphaSqr, ...)

bsdf_microfacet(kd, arm, pos, nrm, view_pos, ...)

bsdf_ndf_ggx(alphaSqr, cosTheta)

bsdf_pbr(kd, arm, pos, nrm, view_pos, light_pos)

bsdf_pbr_specular(col, nrm, wo, wi, alpha[, ...])

bsdf_phong(nrm, wo, wi, N)

bsdf_prepare_shading_normal(pos, view_pos, ...)

compute_tangents(mesh)

compute_vertex_normals(verts, faces)

Computes the packed version of vertex normals from the packed verts and faces.

interpolate(attr, rast, attr_idx[, rast_db])

lambert(nrm, wi)

Lambertian bsdf.

lookAt(eye, at, up)

microfacet_bsdf(kd, arm, pos, nrm, view_pos, ...)

Microfacet bsdf, both diffuse & specular lobes All tensors assume a shape of [minibatch_size, height, width, 3] or broadcastable equivalent unless otherwise noted.

microfacet_eval(kd, ks, nrm, wo, wi, _roughness)

pbr_bsdf(kd, arm, pos, nrm, view_pos, light_pos)

Physically-based bsdf, both diffuse & specular lobes All tensors assume a shape of [minibatch_size, height, width, 3] or broadcastable equivalent unless otherwise noted.

prepare_shading_normal(pos, view_pos, ...[, ...])

Takes care of all corner cases and produces a final normal used for shading:

process_diffuse_brdf(name, scene)

process_hdr_film(name, scene)

process_mesh(name, scene)

process_microfacet_brdf(name, scene)

process_perspective_camera(name, scene)

process_point_light(name, scene)

projection([x, n, f])

render(glctx, mtx, pos, pos_idx, uv, uv_idx, ...)

render_layer(rast, rast_deriv, mesh, ...)

render_mesh(ctx, mesh, mtx_in, view_pos, ...)

scale_img_hwc(x, size[, mag, min])

scale_img_nhwc(x, size[, mag, min])

shade(gb_pos, gb_geometric_normal, ...)

transform_pos(mtx, pos)

xfm_points(points, matrix)

Transform points.