Exemplo n.º 1
0
        public void UpdateGeometry()
        {
            //texture lookup
            TextureLookup.LockBits();
            PatternImage.LockBits();

            PatternGenerator.GeneratePatternImage(Voxels, 1.0f, 1.0f, PatternImage, TextureLookup);

            TextureLookup.UnlockBits();
            PatternImage.UnlockBits();
        }
Exemplo n.º 2
0
        //Unlocks Image After Refresh
        public void RefreshImage(string TextureName, LockBitMap Image)
        {
            if (!Image.IsLocked)
            {
                Image.LockBits();
            }

            if (Textures.ContainsKey(TextureName))
            {
                Textures[TextureName].SetData(Image.Pixels);
            }
            else
            {
                Texture2D NewTexture = new Texture2D(Graphics, Image.Width, Image.Height);
                NewTexture.SetData(Image.Pixels);
                Textures.Add(TextureName, NewTexture);
            }
            Image.UnlockBits();
        }