Skip to content

Instantly share code, notes, and snippets.

View kkhomyakov3d's full-sized avatar

Konstantin Khomyakov kkhomyakov3d

View GitHub Profile
@kkhomyakov3d
kkhomyakov3d / readme.md
Created April 3, 2020 20:54 — forked from benstr/readme.md
Gist Markdown Cheatsheet

#Heading 1 ##Heading 2 ###Heading 3 ####Heading 4 #####Heading 5 ######Heading 6


Paragraph

@kkhomyakov3d
kkhomyakov3d / sampleREADME.md
Created April 3, 2020 21:00 — forked from FrancesCoronel/sampleREADME.md
A sample README for all your GitHub projects.

FVCproductions

INSERT GRAPHIC HERE (include hyperlink in image)

Repository Title Goes Here

Subtitle or Short Description Goes Here

@kkhomyakov3d
kkhomyakov3d / gitattributes_wsl
Last active April 29, 2020 08:50
.giattributes settings to prevent line ending coversion in wsl, docker, etc.
* text=auto eol=lf
*.{cmd,[cC][mM][dD]} text eol=crlf
*.{bat,[bB][aA][tT]} text eol=crlf
@kkhomyakov3d
kkhomyakov3d / UniversalPipelineTemplateShader.shader
Created April 29, 2020 12:37 — forked from phi-lira/UniversalPipelineTemplateShader.shader
Template shader to use as guide to create Universal Pipeline ready shaders. This shader works with Universal Render Pipeline 7.1.x and above.
// When creating shaders for Universal Render Pipeline you can you the ShaderGraph which is super AWESOME!
// However, if you want to author shaders in shading language you can use this teamplate as a base.
// Please note, this shader does not necessarily match perfomance of the built-in URP Lit shader.
// This shader works with URP 7.1.x and above
Shader "Universal Render Pipeline/Custom/Physically Based Example"
{
Properties
{
// Specular vs Metallic workflow
[HideInInspector] _WorkflowMode("WorkflowMode", Float) = 1.0
@kkhomyakov3d
kkhomyakov3d / gitignore_unity
Created April 29, 2020 13:09
.gitignore template for Unity projects
# Build results.
/[Bb]uild/
/[Bb]uilds/
# Log files.
*.log
# Unity cache and temp directories.
/Library/
/Temp/
@kkhomyakov3d
kkhomyakov3d / cmake_wsl_mingw.sh
Created September 22, 2020 08:01 — forked from keijiro/cmake_wsl_mingw.sh
Invoke CMake in WSL for Win32 cross compilation
sudo apt install mingw-w64 cmake
cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-x86_64-w64-mingw32.cmake ..
@kkhomyakov3d
kkhomyakov3d / FloatPacking.frag
Created December 9, 2020 13:27 — forked from uncommoncode/FloatPacking.frag
Stuff a 3 component vector into a single floating point component.
/*
* The number of bits of precision per color channel are log_2(c_precision),
* in this case 7 bits per color, or 21 bits total.
*
* A c_precision of 128 fits within 7 base-10 digits.
*
* NOTE: an IEEE 754 float can only express 7 digits exactly for all digits.
*/
const float c_precision = 128.0;
const float c_precisionp1 = c_precision + 1.0;
@kkhomyakov3d
kkhomyakov3d / ExamplePass.cs
Created December 15, 2020 10:22 — forked from alexanderameye/TemplatePass.cs
ScriptableRenderPass template
// NOTE: ScriptableRenderPass template created for Unity 2020.1 and URP 8
// SOURCES: some used references to investigate what kind of different setups people use, lots of variety out there!
// https://gist.github.com/Refsa/54da34a9e2fc8e45472286572216ad17
// https://gist.github.com/wonkee-kim/1792cd4fced96f98ae4a09ec500a3177
// https://zhuanlan.zhihu.com/p/232450616 (in chinese, but provides some code for custom render pass)
// https://samdriver.xyz/articles/scriptableRender.htm (2019.3)
// https://gist.github.com/Elringus/69f0da9c71306f1ea0f575cc7568b31a (LWRP)
// https://github.com/Unity-Technologies/UniversalRenderingExamples/tree/release/2020.1 (2020.1 branch for SRP 8.2.0)