Показать сообщение отдельно
Старый 11.03.2011, 00:49   #7
ІГРОГРАЙКО
ПроЭктировщик
 
Аватар для ІГРОГРАЙКО
 
Регистрация: 20.06.2009
Адрес: Україна
Сообщений: 152
Написано 10 полезных сообщений
(для 24 пользователей)
Ответ: Volume Rendering на XNA (Texture3D)

Спасибо!

SurfaceFormat.Color - пошло!
Только теперь надо как нибудь переделать метод загрузки .RAW:

        private void loadRAWFile8(FileStream file)
        {
            BinaryReader reader = new BinaryReader(file);

            byte[] buffer = new byte[mWidth * mHeight * mDepth];
            int size = sizeof(byte);

            reader.Read(buffer, 0, size * buffer.Length);

            reader.Close();

            //scale the scalar values to [0, 1]
            mScalars = new Color[buffer.Length];
            for (int i = 0; i < buffer.Length; i++)
            {
                mScalars[i] = new Color(0, 0, 0, (float)buffer[i] / byte.MaxValue);
            }

            mVolume.SetData(mScalars);
            mEffect.Parameters["Volume"].SetValue(mVolume);
        }
И наверно надо написать свой шейдер...

К стате! Кто небудь пробовал загружать RAW с параметрами у файле DAT?
Вот как здесь:
d3dvolume ПАРОЛЬ = 55555.rar
__________________
Blitz3D, XNA, WebGL, OpenGL, Unity3D
PC: ASUS A55VM Core i3 (2.4Ghz), 6 Gb RAM, Nvidia GF 630M GT 2Gb
(Offline)
 
Ответить с цитированием