All Projects β†’ zigguratvertigo β†’ ReorientedNormalMapping

zigguratvertigo / ReorientedNormalMapping

Licence: MIT license
Tangent space normal map blending via quaternion rotation

Projects that are alternatives of or similar to ReorientedNormalMapping

Urp Lwrp Shaders
A Collection of Shader For URP(LWRP) Render Pipeline
Stars: ✭ 252 (+995.65%)
Mutual labels:  hlsl
abacus
πŸ“ C# cross precision 3D maths library.
Stars: ✭ 35 (+52.17%)
Mutual labels:  quaternions
FieldTrip
vvvv pack for working with scalar & vector fields
Stars: ✭ 28 (+21.74%)
Mutual labels:  hlsl
Adria-DX11
Graphics engine written in C++ using DirectX11
Stars: ✭ 87 (+278.26%)
Mutual labels:  normal-mapping
HLSLToolsForVisualStudioConfigGenerator
Create shadertoolsconfig.json for Unity project
Stars: ✭ 50 (+117.39%)
Mutual labels:  hlsl
DrawSpace
Space-game oriented rendering engine
Stars: ✭ 20 (-13.04%)
Mutual labels:  hlsl
Pmfx Shader
Cross platform shader system for HLSL, GLSL, Metal and SPIR-V.
Stars: ✭ 245 (+965.22%)
Mutual labels:  hlsl
ada
A general porpose OpenGL app library
Stars: ✭ 105 (+356.52%)
Mutual labels:  hlsl
HelloMetal
A Suite of Metal Examples written in Swift 4.2. Highlights: Model I/O - SceneKit - OpenEXR.
Stars: ✭ 36 (+56.52%)
Mutual labels:  quaternions
hassle-rs
πŸ¦€ This crate provides an FFI layer and idiomatic rust wrappers for the new DirectXShaderCompiler library.
Stars: ✭ 34 (+47.83%)
Mutual labels:  hlsl
Perlin-Noise-3D-Voxel-Generator
Voxel generator based on perlin 3d noise | Python OpenGL
Stars: ✭ 22 (-4.35%)
Mutual labels:  normal-mapping
HLML
Auto-generated maths library for C and C++ based on HLSL/Cg
Stars: ✭ 23 (+0%)
Mutual labels:  hlsl
unity-raymarcher
Real-time ray marching shaders in Unity
Stars: ✭ 28 (+21.74%)
Mutual labels:  hlsl
Dxbc2Dxil
DEPRECATED. DXBC to DXIL (HLSL Bytecode to LLVM IR) using internal APIs.
Stars: ✭ 21 (-8.7%)
Mutual labels:  hlsl
ShaderWriter
Library used to write shaders from C++, and export them in either GLSL, HLSL or SPIR-V.
Stars: ✭ 171 (+643.48%)
Mutual labels:  hlsl
Brunetons Improved Atmospheric Scattering
A Unity port of Brunetons improved atmospheric scattering
Stars: ✭ 253 (+1000%)
Mutual labels:  hlsl
Rotations.jl
Julia implementations for different rotation parameterizations
Stars: ✭ 132 (+473.91%)
Mutual labels:  quaternions
godot-trackball-camera
A short Godot addon that adds a TrackballCamera node without gimbal lock.
Stars: ✭ 22 (-4.35%)
Mutual labels:  quaternions
VaKawaseBlur
Fast and furious Kawase blur implementation for Unreal Engine 4
Stars: ✭ 37 (+60.87%)
Mutual labels:  hlsl
bShaders
Video playback Effects/Filters (DirectX .hlsl pixel shaders, mpv .hook)
Stars: ✭ 29 (+26.09%)
Mutual labels:  hlsl

Reoriented Normal Mapping

This repository constains the code for Reoriented Normal Mapping [1], a technique to compute proper blending of tangent space normals via quaternion rotation.

Details regarding the technique and how it compares to other approaches can be found here.

The code is provided in the form of a RenderMonkey project. You can download RenderMonkey here.

Implementation Summary

float3 t = tex2D(BaseNormal, uv) * float3(2, 2, 2) + float3(-1, -1, 0);
float3 u = tex2D(DetailNormal, uv) * float3(-2, -2, 2) + float3(1, 1, -1);
float3 r = t * dot(t, u) / t.z – u;

References

[1] BarrΓ©-Brisebois, Colin and Hill, Stephen. "Blending in Detail - Reoriented Normal Mapping", 2012, Available Online.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].