public ClipmapLevel(float scale, int scaleInt, Clipmap clipmap) { _d = clipmap.DValue; _h = clipmap.HValue; _n = _d - 1; _clipmap = clipmap; Scale = scale; ScaleInt = scaleInt; Heightmap = new Texture2D(_d, _d, 3, typeof(float)); Heightmap.Activate(); GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureWrapS, (int)TextureWrapMode.Repeat); GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureWrapT, (int)TextureWrapMode.Repeat); GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMinFilter, (int)TextureMinFilter.Nearest); GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMagFilter, (int)TextureMagFilter.Nearest); Heightmap.Finish(); }
public ClipmapLevel(int level, float scale, Clipmap clipmap, ClipmapLevel parent) { _d = clipmap.DValue; _n = _d - 1; _cache = new float[_d, _d]; _clipmap = clipmap; _parent = parent; _level = level; _scaleInt = 1 << _level; Scale = scale * _scaleInt; Heightmap = new Texture2D(_d, _d, 3, typeof(float)); Heightmap.Activate(); GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureWrapS, (int)TextureWrapMode.Repeat); GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureWrapT, (int)TextureWrapMode.Repeat); GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMinFilter, (int)TextureMinFilter.Nearest); GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMagFilter, (int)TextureMagFilter.Nearest); Heightmap.Finish(); }