|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef CUDA_RASTERIZER_FORWARD_H_INCLUDED |
|
#define CUDA_RASTERIZER_FORWARD_H_INCLUDED |
|
|
|
#include <cuda.h> |
|
#include "cuda_runtime.h" |
|
#include "device_launch_parameters.h" |
|
#define GLM_FORCE_CUDA |
|
#include <glm/glm.hpp> |
|
|
|
namespace FORWARD |
|
{ |
|
|
|
void preprocess(int P, int D, int M, |
|
const float* orig_points, |
|
const glm::vec3* scales, |
|
const float scale_modifier, |
|
const glm::vec4* rotations, |
|
const float* opacities, |
|
const float* shs, |
|
bool* clamped, |
|
const float* cov3D_precomp, |
|
const float* colors_precomp, |
|
const float* viewmatrix, |
|
const float* projmatrix, |
|
const glm::vec3* cam_pos, |
|
const int W, int H, |
|
const float focal_x, float focal_y, |
|
const float tan_fovx, float tan_fovy, |
|
int* radii, |
|
float2* points_xy_image, |
|
float* depths, |
|
float* cov3Ds, |
|
float* colors, |
|
float4* conic_opacity, |
|
const dim3 grid, |
|
uint32_t* tiles_touched, |
|
bool prefiltered); |
|
|
|
|
|
void render( |
|
const dim3 grid, dim3 block, |
|
const uint2* ranges, |
|
const uint32_t* point_list, |
|
int W, int H, |
|
const float2* points_xy_image, |
|
const float* features, |
|
const float4* conic_opacity, |
|
float* final_T, |
|
uint32_t* n_contrib, |
|
const float* bg_color, |
|
float* out_color); |
|
} |
|
|
|
|
|
#endif |