2 repository-uri
Mathematical operations to transform surface normals while maintaining orthogonality.
Distinct from Batch Normalization: Focuses on 3D geometry normal transformation, distinct from neural network input normalization.
Explore 2 awesome GitHub repositories matching artificial intelligence & ml · Geometric Normal Transformations. Refine with filters or upvote what's useful.
Tinyrenderer is a C++ library designed as an educational tool for building a 3D graphics pipeline from scratch. It provides a software-defined rendering environment that executes all geometric transformations and rasterization tasks on the central processor, intentionally avoiding reliance on external hardware acceleration or graphics libraries. The project serves as a pedagogical resource for understanding the fundamental mathematical principles of computer graphics. It enables users to implement custom shader pipelines and core rendering techniques, such as barycentric coordinate calculatio
Ensures surface normals remain orthogonal to geometry after transformations.
webgl-fundamentals este o resursă educațională cuprinzătoare și un tutorial grafic pentru învățarea randării 2D și 3D accelerate hardware folosind API-ul WebGL. Servește drept curriculum structurat de grafică 3D și referință de programare GPU, ghidând utilizatorii prin pipeline-ul grafic de la geometria de bază la tehnici avansate de randurare. Proiectul oferă ghiduri detaliate despre dezvoltarea shaderelor GLSL, inclusiv crearea de shadere de vertex și fragment. Se concentrează în mod specific pe implementarea modelelor de iluminare în timp real—cum ar fi iluminarea direcțională, punctuală și spot—și aplicarea fluxurilor de lucru de shadow mapping și texture mapping. Resursa acoperă o gamă largă de capabilități de grafică pe calculator, inclusiv matematică spațială 3D, implementarea sistemelor de camere pentru vederi perspective și ortografice, și utilizarea transformărilor matriciale. Include, de asemenea, instrucțiuni pentru efectuarea de calcule GPU de uz general (GPGPU) și optimizarea performanței de randurare prin vertex-uri indexate.
Adjusts surface normal vectors using inverse transpose matrices to maintain perpendicularity during non-uniform scaling.