All Projects → CGRU → Cgru

CGRU / Cgru

CGRU - AFANASY

Projects that are alternatives of or similar to Cgru

Opencue
A render management system you can deploy for visual effects and animation productions.
Stars: ✭ 578 (+193.4%)
Mutual labels:  rendering, vfx, render
Picasso
Picasso is a high quality 2D vector graphic rendering library. It support path , matrix , gradient , pattern , image and truetype font.
Stars: ✭ 205 (+4.06%)
Mutual labels:  rendering, render
Usd Resources
A curated list of USD projects and resources
Stars: ✭ 250 (+26.9%)
Mutual labels:  rendering, vfx
Unity3DShaders
Simple shaders for Unity3D that I created for games, for a challenge or following tutorials.
Stars: ✭ 17 (-91.37%)
Mutual labels:  rendering, vfx
safemd
Safety first markdown rendering
Stars: ✭ 77 (-60.91%)
Mutual labels:  rendering, render
Appleseed
A modern open source rendering engine for animation and visual effects
Stars: ✭ 1,824 (+825.89%)
Mutual labels:  rendering, vfx
yii2-render-many
Trait for Yii Framework 2
Stars: ✭ 14 (-92.89%)
Mutual labels:  rendering, render
Lighthouse2
Lighthouse 2 framework for real-time ray tracing
Stars: ✭ 542 (+175.13%)
Mutual labels:  rendering, render
DuBLF DuBlast
Quick Playblast tool for Blender
Stars: ✭ 18 (-90.86%)
Mutual labels:  rendering, render
Bitwrk
Bitcoin-fueled Peer-to-Peer Blender Rendering (and more)
Stars: ✭ 114 (-42.13%)
Mutual labels:  rendering, render
Bcd
Bayesian Collaborative Denoiser for Monte Carlo Rendering
Stars: ✭ 167 (-15.23%)
Mutual labels:  rendering, vfx
Armory
3D Engine with Blender Integration
Stars: ✭ 2,350 (+1092.89%)
Mutual labels:  rendering
Geovfx
Examples of geographical data visualization with Unity VFX Graph
Stars: ✭ 179 (-9.14%)
Mutual labels:  vfx
School
Sistema de gerenciamento para escola em Laravel com VueJS (Não é mais Angular)
Stars: ✭ 178 (-9.64%)
Mutual labels:  manager
Ssrt
Real-time indirect diffuse illuminaton using screen-space information for Unity.
Stars: ✭ 176 (-10.66%)
Mutual labels:  rendering
Seo Manager
Seo Manager Package for Laravel ( with Localization )
Stars: ✭ 192 (-2.54%)
Mutual labels:  manager
Snapdragon
snapdragon is an extremely pluggable, powerful and easy-to-use parser-renderer factory.
Stars: ✭ 180 (-8.63%)
Mutual labels:  render
Unity Dithered Transparency Shader
Unity material and shader for applying clipped, dithered transparency
Stars: ✭ 174 (-11.68%)
Mutual labels:  rendering
Dss
Differentiable Surface Splatting
Stars: ✭ 175 (-11.17%)
Mutual labels:  rendering
Flux
A real-time physically based rendering engine written in C++ and OpenGL
Stars: ✭ 171 (-13.2%)
Mutual labels:  rendering

CGRU

CGRU is the Computer Graphics Tools Pack.

It consists of the main tools Afanasy and Rules. Other tools are arranged as satellites around these two, like dailies encoding scripts and software submission plug-ins.

Afanasy is a render farm manager.

Rules is a Web based CG projects tracker.

Site

Documentation

Forum

You can ask any questions on the CGRU forum.

GitHub issues are used for code development and bug tracking.

Coding rules:

  • Indentation - TABS. You can vary tab length, default 4 spaces length is normal.
    • Python Indentation - SPACES(4). It is not a problem to tune any modern text editor for each file type.
  • Code alignment - SPACES, it should not break on various tab length.
  • Variable names: variable_name.
  • Function names: functionName.
  • Class names: ClassName.
  • Use prefixes to make code more readable:
    • i_ - Input variables.
    • o_ - Output variables.
    • m_ - Class members.
    • ms_ - Static class members.
    • g_ - External variables.
    • v_ - Virtual functions.
  • Do not use "!" as NOT, since it is not noticeable for doing code review. It is much more easy to notice false ==.
  • Use false == var and NULL == val instead of var == false or var == NULL. As if you miss one '=' character, it will not be an error, it will be assignment, not comparison.
  • Use const & to pass complex types as function parameters to not to copy class instance.

Example:

// Function with long parameters list:
bool someFunction(std::string &o_status, const std::string &i_param1, const std::string &i_param2,
	const std::string &i_param3, const std::string &i_param4)
{
	...

	if (false == variable_name)
	{
		o_status = "error";
		return false;
	}
	return true;
}

You will notice, that some parts of the code are not following these rules. This is mostly because such code has been written before these rules were created or changed.

The typical file header and code style for C++ and JS files can automatically be applied with the script utilities/maintenance/codeStyleCheck.php see the file for instructions of setup and usage.

The file header shall contain as much information as possible about the file, you can find a good example here: afanasy/browser/monitor.js

Some names:

CGRU - came from CG - Rules. It has two meanings: computer graphics principles and computer graphics is a cool thing.

Afanasy - came from a Greek name meaning immortal.

Rules - simple came from rules! This project tracker is based on defined rules. Mostly project structure rules, where to store sources, references, dailies, outputs. As Rules does not have its own database, it walks file-server folders structure.

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].