Bibliography for my Research Project about Optimization

Currently doing a research project & the theme I've chosen for myself is "Optimization".

Here are all the resources I used for this research project.

Introduction to Computer Graphics :

Introduction to Computer Graphics

Fundamentals of Computer Graphics and Computer Graphics Programming

Raytracing

Raytracing In One Weekend Series

- utilForever’s C++17 implementation

- CUDA adaptation parallelizing the raytracer.

Raytracing Definition

Ray Casting Definition

Raytracing in PC Gaming

Handmade Raytracer

Path Tracer

Ray Triangle Intersection

Tons of Computer Graphics Resources

UE Real Time Raytracing

Compute Shaders

Compute Shaders Overview

Introduction to Compute Shaders

Compute Shaders Explanation

Ray tracing with Compute Shader

Rendering Particles with Compute Shaders

GPU Raytracer

SIMD

SIMD Explanation

SIMD use in Unity3D

Flynn's taxonomy

instruction set architecture (ISA)

Multithreading

Multithreading Explanation

Hyper-Threading Explanation

Optimization

Raytracing Optimization

Best way to break down overwhelming code into manageable chunks

Embarrassingly Parallel

Tread Queue Work

Apple’s Grand Central Dispatch (GCD)

Uniform Buffer Objects (UBOs)

Shader Storage Buffer Objects (SSBOs)

Uniform Buffer Rules

Enhanced Layout Extension Rules

Alignment in cpp

Progressive Rendering

Architecture & Computation

Atomic Counters

Memory Layout Transformations (SoA & AoSoA)

Understanding data-oriented design for entity component systems

Cores don’t like to share by rygorous

False Sharing Definition

Cpu Caches Definition

Overhead Explanation

TDR Definition

GPU crash debugging by Nvidia

Microsoft Article about TDR and how to resolve it

Data-level parallelism

Exploiting Data Level Parallelism

Data Level Parallelism Lecture

Difference between "const" & "constexpr"

40 Years of Microprocessor Trend Data

Semantic Compression

Lockless Programming

Intro to lock free programming

an interesting talk about Lock-free vs Mutex

Reorder Memory Operations

Alignment Explanation

OpenGL Layout Specification

HLSL Explanation

GLSL Explanation

Equations

Rendering Equation

Monte Carlo Method

Amdahl's Law

Gamma Correction

Engines

DirectX

Intro to DirectX Raytracing

Nvidia Real-Time Ray Tracing

Vulkan

Vulkan Raytracing

Vulkan Compute Shaders

OpenGL

OpenGL Tutorial

OpenGL Compute Shaders

OpenGL Functions

OpenGL Debugging Properties

Blog Posts about OpenGL Debugging & GLSL

OpenGL Glad Extension

IBM

IBM Documentation

Other

Batch File Documentation (vswhere)

07-05-2025