Non-photorealistic rendering is a part of computer graphics, which does not aim to produce photorealistic images. Non-photorealistic rendering is usually inspired by artistic styles such as painting or drawing. This document is about a real time hatching synthesis algorithm. Hatching lines are placed evenly in screen space, their direction and bending are controlled by screen space features, that can well describe the underlying geometry. Several features were examined which can be easily obtained from usual scene render data, usually implemented in common render packages, or can be saved from common geometry data. Such render data are the lighting coefficient, screen space depth or normal vector, and features are the tone gradient, projected normal vector direction, and the principal curvature direction. Several typical models were examined to find the strength and weakness of each approach. The implemented algorithm on the GPU is using OpenGL and GLSL shaders, and achieved real time performance.