Volume Rendering на XNA (Texture3D)
Вложений: 1
Привет всем!
У меня сильно наболел вопрос.:wild: Могу ли я конец концов пользоватса класом Texture3D для создания объемной текстуры с моей ничтожной Nvidia 5200 FX? (макс. шейдеры - 2.0) Потому что при создании екземпляра: Код:
public Texture3D ( Вложение 12925 Кто небудь делал Volume Rendering на XNA? Есть хороший пример тут. Но он у меня не работает и оч сложный... Есть примеры создания 3Д Текстур на DirectX, OpenGL где не требуютса шейдеры 3.0. Но мне нужно сделать ето на XNA. Посоветуйте мне как справитса с етой задачей. Пожалуйста! |
Ответ: Volume Rendering на XNA (Texture3D)
Цитата:
Цитата:
а ваще накопил бы 100 баксов и купил повменяемее видюху. |
Ответ: Volume Rendering на XNA (Texture3D)
|
Ответ: Volume Rendering на XNA (Texture3D)
Спасибо за незамедлительный ответ!
Цитата:
Цитата:
Цитата:
Есть еще какие ни-ть предложения. Или мне придетса писать собственный клас 3Д Текстур?:4to: |
Ответ: Volume Rendering на XNA (Texture3D)
Почему SurfaceFormat.Vector4? твоя видеокарта конечно не будет поддерживать
Цитата:
|
Ответ: Volume Rendering на XNA (Texture3D)
Цитата:
|
Ответ: Volume Rendering на XNA (Texture3D)
Вложений: 1
Спасибо!
SurfaceFormat.Color - пошло! Только теперь надо как нибудь переделать метод загрузки .RAW: Код:
private void loadRAWFile8(FileStream file) К стате! Кто небудь пробовал загружать RAW с параметрами у файле DAT? Вот как здесь: Вложение 12926 |
Ответ: Volume Rendering на XNA (Texture3D)
Вложений: 2
Всем Привет!
У меня возник еще один вопрос: Код:
float4x4 World; Но она не работает на моем компютере, так как нет доступных ей апаратных возможностей (шейдеров 3.0). Но програмка работеат и ее результат: Вложение 12959 внутри пусто: Вложение 12961 Что посоветуэте делать??? P.S. На основе примера VolumeRayCasting_101 Помогите пожалуйста!:dontknow: |
Ответ: Volume Rendering на XNA (Texture3D)
Так просто tex3D используй.
|
Ответ: Volume Rendering на XNA (Texture3D)
Заменил:
Код:
value = tex3Dlod(VolumeS, pos).r; Код:
value = tex3D(VolumeS, pos).r; Код:
Ошибка 1 Building content threw TimeoutException: FXC took more than 20 seconds to compile! Код:
technique RayCastSimple Код:
technique RayCastSimple Код:
Ошибка 2 E:\My Work\XNA to Silverlight\VolumeRayCasting_101\VolumeRayCasting\Content\Shaders\RayCasting.fx(133,9): error X3511: unable to unroll loop, loop does not appear to terminate in a timely manner (33 iterations), use the [unroll(n)] attribute to force an exact higher number Или в XNA нету возможности построить 3Д текстуры без шейдеров 3.0??? С нетерпением жду ваших ответов! |
Ответ: Volume Rendering на XNA (Texture3D)
у тебя проблемы с циклом, а не с этой командой, читай внимательнее ошибки. Попробуй явно задать количество итераций.
|
Ответ: Volume Rendering на XNA (Texture3D)
Вложений: 1
Да... Спасибо! Но!
Код:
float4 RayCastSimplePS(VertexShaderOutput input) : COLOR0 Код:
Ошибка 2 E:\My Work\XNA to Silverlight\VolumeRayCasting_101\VolumeRayCasting\Content\Shaders\RayCasting.fx(136,9): error X5426: Shader uses texture addressing operations in a dependency chain that is too complex for the target shader model (ps_2_0) to handle. Вложение 12965 Что с етим делать???:dontknow: |
Ответ: Volume Rendering на XNA (Texture3D)
Попробуй начать не с 10, а еще меньше посмотри на сколько можно для SM2.0,
Получается, что у тебя много операций выборки текстур. И еще, шейдер не генерирует 3d текстуру, а делает из нее выборку. Позаботься, чтобы текстура была задана и не черная. |
Ответ: Volume Rendering на XNA (Texture3D)
Вложений: 1
Да рах ты прав!
Запустилось у меня, но отрисовует только один шар: Вложение 12972 Если: Код:
float4 RayCastSimplePS(VertexShaderOutput input) : COLOR0 Код:
Ошибка 2 E:\My Work\XNA to Silverlight\VolumeRayCasting_101\VolumeRayCasting\Content\Shaders\RayCasting.fx(112,8): error X5608: Compiled shader code uses too many arithmetic instruction slots (70). Max. allowed by the target (ps_2_0) is 64. Как быть? :dontknow: |
Ответ: Volume Rendering на XNA (Texture3D)
ps3.0 либо оптимизация расчетов. У тебя превышен лимит инструкций для пиксельного шейдера 2.0 (у тебя 70 из 64 возможных).
|
Часовой пояс GMT +4, время: 10:18. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot