Questions tagged [sampling]
The sampling tag has no usage guidance.
75
questions
0
votes
0
answers
26
views
The initial sample for Metropolis Sampling
I just implemented metropolis sampling from PBRT 13.4.
The main loop was built with pseudo code:
...
1
vote
0
answers
25
views
PBRT: requests sample dimensions in the same order
PBRT 7.2.2 illustrates an example on requests sample dimensions in the same order:
...
1
vote
0
answers
31
views
Is there a name for the values of a material at a point?
As I understand it, the usual concept of a “material” in computer graphics, particularly 3D modeling, is a set of parameters (for example, color, specular reflectivity, IOR, light emission, etc.), ...
0
votes
0
answers
46
views
importance sampling in AO
I have a fairly strong background in maths and I'm having troubles grasping why in every single paper about SSDO, the sin term for integrating over the hemsiphere is dropped. for instance in the below ...
1
vote
0
answers
113
views
MIS path tracing got darker image than brute force path tracing
I'm trying to implement the multiple importance sampling path tracing, the MIS path tracing uses the MIS to combine the direct light sampling and brdf sampling to evaluate the direct lighting.
The ...
0
votes
1
answer
125
views
How is mipmap level used mathemetically in image sampling?
I am trying to simulate the behavior of "texelFetch()" and so far I've understood the following:
If "gvec4 texelFetch(gsampler3D sampler, ivec3 P, int lod)" is given then :
result =...
1
vote
0
answers
37
views
Sampling Quad Shape Light Using Spherical Rectangles in Local Space
The paper "An Area-Preserving Parametrization for Spherical Rectangles" describes an efficient approach for sampling solid angles for rectangle light sources.
I am wondering if
The light ...
0
votes
0
answers
90
views
Derivation of Sampling 2d Tent Distribution
I am trying to do the derivation of transforming uniformly distributed 2D points on the unit square into the 2D "tent" distribution below. i.e the standard method of getting the cdf and ...
1
vote
0
answers
172
views
How are point and pure directional lights sampled in an unbiased path tracer?
To perform importance sampling on a light source, a probability density function must be provided for the sampling distribution. For most light sources, a valid probability distribution can be found, ...
1
vote
1
answer
119
views
Interpolating poisson disk samples in real time
If I have a regular sampling pattern there typically exist many reasonably fast ways to interpolate the results of the sampling procedure in between the sample locations. For example bilinear or ...
2
votes
1
answer
62
views
BTF Find Four Closest Sampling Directions
I am trying to use the techniques discussed in this paper to implement a BTF into PBRT. I am stuck on how to actually interpolate the weights of the four closest sampling directions.
At the BTF, I ...
0
votes
1
answer
48
views
MSAA performance with forward shading
I have done some tests in OpenGL with multisampling, by specifying a multisample buffer as the default framebuffer. I used forward shading for rendering. From what I've observed the more primitives I ...
3
votes
0
answers
41
views
Is this way of transforming QMC samples into barycentric tri coordinates agnostic to mesh-topology?
While I'll try my best to give all relevant info in all possible brevity below, please refer to the spoiler and link at the bottom of the post for the (more lengthy) original description if needed.
...
1
vote
1
answer
103
views
Does film filter introduce bias in path tracing?
Does using box or gaussian filter introduce bias to the image when reconstructing the pixel?
Bias does not seem to be talked in the Chapter 7.8 of PBRT
2
votes
1
answer
40
views
Algorithm for proper drawing of cosine function
I am working with the cosine function with a very large input, like cos(a* t), where t varies between ...
1
vote
1
answer
381
views
How does the GPU know whether to magnify/minify?
Let me first state what I think I know and please correct me if I'm too inaccurate or plainly wrong.
When you use a function like texture, you're requesting a texel value given a pair (u,v) of texture ...
2
votes
1
answer
741
views
Importance sampling a cosine distribution
Let's take a look at this blog article - https://schuttejoe.github.io/post/ggximportancesamplingpart1/ and image presented as a result of implementing it:
Inside above link, you can see description ...
1
vote
1
answer
246
views
Path tracing - cannot converge diffuse sampling + oversaturation
I'm in process of creating progressive path tracer using DX12 + DXR. I managed to create working raytracing code + pathtracing code with multiple bounces but I'm experiencing problems stated below (...
2
votes
1
answer
208
views
Path Integral Form with Path Tracing
The description is going to be long and detailed, thanks in advance for your patience!
I am learning the path integral form of light transport equation(LTE) to be able to follow recent rendering ...
2
votes
3
answers
870
views
How to Sample 3D Points Outside and Inside the Mesh Surface
I have a mesh of an object enclosed in unit volume cube and I would like to sample points inside and outside the mesh surface. What are the different ways of doing it? Is there any sample code ...
4
votes
1
answer
274
views
How do I make sure my cosine-weighted sampling works fine?
I'm working on a pathtracer and while it's working mostly fine, I'm getting different outputs with cosine-weighted sampling and uniform sampling :
Uniform sampling is on the left, cosine-weighted is ...
1
vote
2
answers
168
views
What's more optimal - sampling one channel at a time or all channels at once?
I'm going through and optimizing some of my glsl code for a project, and have come across a scenario several times that I am not sure how best to optimize.
In summary - Is it faster to sample a ...
3
votes
1
answer
605
views
Analytical derivative of a 3D Simplex Noise field
I am using Simplex Noise to generate a 3D field. The specific implementation is FastNoise-SIMD.
Assume I want to have a gradient (or derivative) for a sample at Sx, Sy, Sz in that field.
Do I ...
1
vote
1
answer
329
views
Calculate BRDF and PDF when doing direct light sampling
I learned in PBRT that to sample direct lighting for a surface a integrator usually calculates the sample as
$$
Sample = \frac{L_d(p,\omega_r) f(p,\omega_o,\omega_r)|cos\theta_i|}{p(\omega_r)}
$$
...
0
votes
0
answers
51
views
Birectional path tracing - connection of paths
I have a few questions about setting up a bidirectional path tracer described by Veach here.
I have created both an eye path and a light path. Both are using BRDF for calculating how much light can ...
1
vote
0
answers
55
views
How to handle negative reflection directions in raytracing?
I got a function that generates samples from a GGX visible normal distribution function. When I use it to calculate reflection directions obviously some of these intersect with the surface agin (...
2
votes
0
answers
83
views
Quantify the variance of pixel measurements
Say $E_j$ is an estimator of the value $$I_j=\int f_j\:{\rm d}\lambda$$ of the $j$th pixel given by the path space integral of the corresponding measurement contribution function $f_j$. $f_j$ is of ...
1
vote
0
answers
157
views
GPU Procedural placement - Creating evenly distributed sampling points
I am working on a procedural placement system on the GPU, inspired by the work done by Guerrilla Games in Horizon Zero Dawn:
https://www.guerrilla-games.com/read/gpu-based-procedural-placement-in-...
1
vote
1
answer
59
views
Mapping sample to a disk
So I have been reading this wonderful book on ray tracing by Kevin Suffern, Ray tracing from Ground Up. I am reading this book after finishing Peter Shirley's first two book on ray tracing & ...
1
vote
1
answer
325
views
Multiple samples per pixel and texture blurring
As far as I know path tracers (or super-sampling antialiasing) typically calculate the final color of a single pixel by averaging the result of all samples taken inside that pixel. This gives a nice ...
0
votes
1
answer
236
views
How to calculate the PDF of a multi-lobe BSDF
In PBRT, a BSDF is represented as an array of BxDF lobes. Each lobe sets a bitflag representing what kind of lobe it is. (Specular, Diffuse, Reflection, Transmission, etc.) I'm investigating how PBRT ...
2
votes
1
answer
376
views
computing derivatives of sampled data
I am trying to calculate the derivatives of a sampled data set by following an example in this book. The data is a set of 2d quads(green area in below) and their vertices(4 each). The data is in the ...
4
votes
2
answers
972
views
What does texture resolve mean?
In the context of render targets or textures, what does "resolve" mean?
For example: To resolve a color texture.
From my understanding, it seems to mean, "copy but process/convert at the same time", ...
1
vote
0
answers
441
views
What is the difference between post-/pre- sampling, aliasing, filtering and processing?
What is the difference between post-/pre- sampling, aliasing, filtering and processing?
How do the terms post-/pre-aliasing, post-/pre-processing, post-/pre-sampling and post-/pre-filtering relate to ...
4
votes
0
answers
626
views
Proper way of consuming stratified samples in path/ray tracing
I'm working on a (toy-level) path/ray-tracer, currently trying to implement (and understand) improved sampling strategies.
The obvious next choice after uniform random sampling would be stratified/...
2
votes
1
answer
692
views
Downscaling texture via mipmap [DirectX 11]
I am implementing a post-processing effect in my DirectX 11 pet renderer. The post-processing pass is implemented by rendering a full-screen quad covered with texture containing original rendered ...
5
votes
0
answers
471
views
Where do "fireflies" come from?
I'm using a renderer developed by other people, and I found there are fireflies. It is strange that in a completely diffuse scene, there are still fireflies presented.
To my understanding, I think it ...
1
vote
0
answers
62
views
Anti aliasing thin features in textures
Assume I have a texture with a repeating line pattern. The lines are exactly 2 texels wide (really thin). Ans very spaced out (50 texels in between each line).
I am now struggling with the ...
2
votes
1
answer
643
views
Naive Path tracer produces much darker images than Explicit light sampling
So I just thought of comparing the results from a Naive Path tracer and one using Next Event Estimation aka Explicit Direct Light Sampling. However the results from the Naive PT are very dark.
Is ...
4
votes
1
answer
450
views
High variance in path tracing specular objects
I'm testing my path tracer for specular surfaces. Images rendered with my own code have very noisy appearance, and I think they look like variance.
I use point light and the bunny is of mirror ...
5
votes
1
answer
146
views
Does MRG32k3a compare well with PCG and Xorshift256*?
I've been using standard 32-bit Xorshift in my GPU path-tracer for a while, following Nathan Reed's approach with hashed seeds and decorrelated state. I (finally) discovered today that Xorshift is ...
0
votes
1
answer
132
views
Choosing corner values for trilinear interpolation
I'm caching distances for SDF functions in volume textures for faster rendering, and I'd like to use trilinear interpolation for smoother edges. I know that I'll need distance values at each corner; ...
1
vote
1
answer
437
views
Path tracer isn't converging
So I just completed a naive path tracer that uses explicit direct light sampling.
Problem is the path tracer isn't converging. It's like a raytracer, showing a single image on each pass. More info on ...
4
votes
1
answer
909
views
PDF when sampling from Rectangular Area Lights
So I was reading up on how to sample Rectangular Area lights, and the procedure is pretty straightforward. That is, I can get random points using the equation.
$ p = X_o + \epsilon_1V_1 + \...
3
votes
1
answer
260
views
Path Tracer - sampling dimensions confusion
Suppose my path tracer is shooting 64 rays per pixel (in an 8x8 grid). The confusion is, when accounting for Global illumination, should I shoot additional X number ...
1
vote
0
answers
1k
views
YUV (NV12) Chroma subsampling while converting from RGB image
I convert RGB input to YUV 420 semi-planar output using compute shader.Luma plane is straightforward as it maps 1:1 with RGB dimensions. As we know, NV12 packs Cb and Cr into one plane, which means ...
3
votes
2
answers
630
views
Making low discrepancy sequence noise textures, not LDS sample positions
When making sampling locations, there is a lot of information out there on how to do white noise sampling, uniform sampling, uniform+jittered sampling, low discrepancy sequence sampling (eg halton) ...
8
votes
2
answers
3k
views
Mitchell's Best Candidate Algorithm
I'm trying to generate an image where black dots are arranged in a blue noise distribution on a white background.
I know that there are other ways to do this, one of the best being "Fast Capacity ...
1
vote
1
answer
1k
views
Bilinear Interpolation
I am trying to implement bilinear interpolation as described in the paper Spatial Tranformer Networks by Jaderberg et. al (see link to paper). They describe bilinear interpolation in Equation 5 as:
$$...
2
votes
1
answer
303
views
Upscaling 720p to 1080p vs upscaling 768p to 1080p
Suppose I can run some graphics in 1366x768 equally well as 1280x720, and I have a 1920x1080 monitor.
There are more pixels in 1366x768 than in 1280x720. However, in 1280x720, a 2x2 grid of pixels ...