| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| #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 |