文档章节

Xna 3d 图像颜色渲染

 奥巴马_马化腾
发布于 2017/06/19 14:26
字数 380
阅读 3
收藏 0
点赞 0
评论 0

我们在做一个3d显示的时候为了突出模型的某些部位以及更好的区别某些模块我们需要渲染各种不同的颜色来体现,

下面代码演示:

public void loade()
{
    
    spriteBatch = new SpriteBatch(GraphicsDevice);
    myModel = Content.Load<Model>("Models\\" + mainform.filename);         //素材管道载入3D模型//download the 3d model
    TextureCoordinate = Content.Load<Texture2D>("Models\\test");
    //aaa=new Texture2D(,100,100)
 
  
        
        aspectRatio = (float)graphics.GraphicsDevice.Viewport.Width / (float)graphics.GraphicsDevice.Viewport.Height;
 
}

为了不发生异常我们还需在lodeconten加一句代码,就可以多次加载了

protected override void LoadContent()
        {

            //spriteBatch = new SpriteBatch(GraphicsDevice);
            //myModel = Content.Load<Model>("Models\\"+mainform.filename);         //素材管道载入3D模型//download the 3d model
            //aspectRatio = (float)graphics.GraphicsDevice.Viewport.Width /(float)graphics.GraphicsDevice.Viewport.Height;
            GraphicsDevice.SamplerStates[0] = SamplerState.LinearClamp;

            loade();
            // TODO: use this.Content to load your game content here
        }
protected override void Draw(GameTime gameTime)
       {
           GraphicsDevice.Clear(Color.Black);
           Matrix[] transforms = new Matrix[myModel.Bones.Count];
           myModel.CopyAbsoluteBoneTransformsTo(transforms);
     
           // 绘制模型
           foreach (ModelMesh mesh in myModel.Meshes)   //遍历模型mesh// for() all the mesh
           {
               //BasicEffect类可以简单的通过设置属性,包含光照、纹理等等就可以在“五分钟”内实现对一个物体的呈现。
               string aaa = mesh.Name;
               if (aaa.ToString().IndexOf("矩形") > 0)
               {
                   foreach (BasicEffect effect in mesh.Effects)
                   {
               
                   effect.EnableDefaultLighting();
                    effect.TextureEnabled = true;//纹理加载
                    effect.Texture =TextureCoordinate;
                   //光照 //light
                   effect.SpecularColor = new Vector3(1, 1, 1);
                   effect.SpecularPower = 24;
                    effect.World = transforms[mesh.ParentBone.Index] * Matrix.CreateRotationY(Program.modelRotationY) * Matrix.CreateRotationX(Program.modelRotationX) * Matrix.CreateTranslation(modelPosition);     //使用World矩阵来改变模型在世界坐标系中的位置//use the World Matrix change the world coordinate
                   effect.View = Matrix.CreateLookAt(cameraPosition, Vector3.Zero, Vector3.Up);
                   effect.Projection = Matrix.CreatePerspectiveFieldOfView(MathHelper.ToRadians(60.0f), aspectRatio, 1.0f, 10000.0f);
                   //Color[] colors = new Color[3];
 
                   //for (int i = 0; i < 3; i++)
                   //{
                   //    colors.SetValue(new Color(0, 1, 0), i);
                   //}
                  
                  
 
               }
                    
                   mesh.Draw();
               }
           }
 
 
           //sprites.Begin();
           //sprites.Draw(backgroundTexture, Vector2.Zero, Color.White);
           //sprites.End();
           base.Draw(gameTime);
       }

好了下面我就可以为是矩形的模块显示为蓝色了

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 1
码字总数 380
作品 0
Loon 3D游戏引擎 开发心得 1

本人一直想着自己开发一个比较高质量游戏引擎出来。虽然总被别人说怎么可能事情,一个人是不可能。但我心里暗暗的笑着,怎么不可能呢!好吧,心动不如行动。借助xna框架下开发3d引擎不是很难...

单条裤
2013/03/15
0
0
Windows Phone 7 智能型手机应用程序开发总览(转载)

摘要 Windows Phone 7 是 Microsoft 推出的全新智能型手机操作系统,不但具有新颖的用户接口,也支持整合当红的社交网站与微网志,内建搜寻功能,LBS (Location-Based Service) 适地性服务,...

junwong
2012/02/17
0
0
Silverlight 5 强袭 !! 圣临王者之三端大一统

再见!春天里. 南方的冬天一如既往退却得如此守时,当春的暖意掠过华夏大地,回望历史再一次印证了“识时务者乃俊杰”! Silverlight 5 发布了~,满怀着无数的期待与祝福,超越巅峰的新特性与...

晨曦之光
2012/03/09
0
0
创建spriteFont的xnb资源文件

字体的xnb文件是由spriteFont(xml)文件使用XNA编译之后得到.其实很简单只是需求比较多. 下载http://xnacontentcompiler.codeplex.com/这个项目,可以将.sprintFont文件编译为xnb. 这个项目需要...

Happy_Ending
2014/10/06
0
0
Loon 3D游戏引擎 开发心得 2

嘿!要到礼拜五,时间过得真快。好吧,切入正题,继续说我的loon开发心得!事先说明,说的不好,说错的,可别喷人! 我还没接触3d的时候,一直想着3d这视图是怎么定位的,怎么转起来,用到了...

单条裤
2013/03/16
0
0
Windows Phone 录制音频

 Windows Phone 提供的访问麦克风的类为 Microsoft.Xna.Framework.Audio.Microphone ,该类属于 XNA Framework , 若要在 Silverlight 中访问 Windows Phone 麦克风,同样需要使用此类。所以...

尼莫
2012/08/20
0
0
基于Visual Studio2010开发Windows phone7新体验--CSDN技术专家眼中的Windows phone7

在智能手机行业,Windows Mobile智能操作系统的市场正在被iPhone和Android蚕食。iPhone最先将多点触摸引入IT行业,iPhone以及苹果网络应用程序商店获得巨大的成功,乔布斯因为iPhone走出低谷...

junwong
2012/03/09
0
0
游戏画面管理与切换控制(转载)

摘要 以 XNA 为基础的游戏程序虽然可以很容易地显示图形和文字供用户检视,并附予各种特殊效果,丰富游戏的内容,以达到吸引游戏用户的最终目标。但是 XNA Framework 不像一般支持应用程序开...

junwong
2012/02/17
0
0
windows phone 8 的技术架构

从Windows phone7 到Windows phone8最大的区别就是把 winCE内核更换为winRT内核,并且底层的架构使用了Windows运行时的架构。 在该平台上支持编程语言C++、C#、VB.NET,在XAML应用程序开发框...

跃月
2013/03/07
0
0
WP7、Android、iOS技术层面大比拼

使用Windows Phone SDK RTW开发了一个RSS聚合阅读器,有很多心得,写下来和大家分享。也通过和iOS、Android开发的对比,给大家一个WP7未来的信心,呵呵。 首 先从开发工具的角度上看,Visua...

不流泪的机场
2011/02/13
0
29

没有更多内容

加载失败,请刷新页面

加载更多

下一页

对基于深度神经网络的Auto Encoder用于异常检测的一些思考

一、前言 现实中,大部分数据都是无标签的,人和动物多数情况下都是通过无监督学习获取概念,故而无监督学习拥有广阔的业务场景。举几个场景:网络流量是正常流量还是攻击流量、视频中的人的...

冷血狂魔
11分钟前
0
0
并发设计之A系统调用B系统

A-->B A在发送请求之前,用乐观锁,减少对B的重复调用,这样一定程度上是幂等性。 比如A系统支付功能,要调用B系统进行支付操作,但是前端对"支付"按钮不进行控制,即用户会不断多次点击支付...

汉斯-冯-拉特
31分钟前
0
0
HTTP协议通信原理

了解HTTP HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务。 HTTP使用...

寰宇01
54分钟前
0
0
【Java动态性】之反射机制

一、Java反射机制简介

谢余峰
55分钟前
1
0
Centos 6.X 部署环境搭建

1.Linux学习笔记CentOS 6.5(一)--CentOS 6.5安装过程

IT追寻者
今天
0
0
博客即同步至腾讯云+社区声明

我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=8vy9bsmadbko...

xiaoge2016
今天
1
0
大数据教程(3.1):Linux系统搭建网络YUM源服务器

博主在前面的2.5章节讲述了linux系统本地YUM服务器的搭建和httpd轻量级静态网站服务器的安装,本节博主将为大家分享内网环境中搭建自己的网络YUM服务器的全过程。如果大家对本地YUM服务器还不...

em_aaron
今天
1
0
蚂蚁技术专家:一篇文章带你学习分布式事务

小蚂蚁说: 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在这几年越来越火的微服务架构中,几乎可以说是无法避免,本文就围绕分布式事务...

Java大蜗牛
今天
1
0
新的Steam应用将拓展服务项目

导读 未来几周,Steam将推出两个免费的应用程序Steam Link和Steam Video。这两个应用程序都旨在拓展Steam平台的业务和便利性。 即将开放的Steam Link应用程序最先提供了Android测试版,它将允...

问题终结者
今天
0
0
golang 第三方包的使用总结

golang 第三方包的安装的方法: 1. go get 安装 $ go get github.com/gin-gonic/gin 注意:执行go get 命令需要先安装git命令,并配置git全局变量。 2. 源码包安装 由于国内网络问题,很多时...

科陆李明
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部