XNA 4.0 Рисование внутри модели цилиндра

#c# #xna #xna-4.0

#c# #xna #xna-4.0

Вопрос:

я создаю простую игру XNA, и я застрял, пытаясь создать окружение моего мира. У меня есть плоская местность, на которой я играю. Я хочу окружить большой цилиндр текстурой вокруг него. ТАКИМ образом, из рельефа я смогу видеть текстуру внутри цилиндра.Я пытался изменить настройки отбора, но это либо не сработало, либо я сделал это неправильно. Есть предложения о том, каким должен быть мой метод рисования? Нужна ли мне модель, специально созданная для отображения изнутри? Любой код или ссылка на руководство помогут (я уже много пробовал). Спасибо.

Пример моей последней попытки.

 private void DrawBackground(Model model)
         {

             RasterizerState stat = new RasterizerState();
             stat.CullMode = CullMode.None; 


             foreach (ModelMesh mesh in model.Meshes)
             {
                 foreach (BasicEffect effect in mesh.Effects)
                 {
                     effect.EnableDefaultLighting();
                     effect.PreferPerPixelLighting = true;
                     effect.World = Matrix.Identity;

                     // Use the matrices provided by the game camera
                     effect.View = gameCamera.ViewMatrix;
                     effect.Projection = gameCamera.ProjectionMatrix;
                 }
                 mesh.Draw();
             }
  

Ответ №1:

Я пытался вспомнить, где я видел текстурированный цилиндр раньше, а затем наткнулся на него на сайте MSDN http://create.msdn.com .

Серия шейдеров — 2