当前位置: 首页 > news >正文

网站seo信息隐藏四川最好的网络优化公司

网站seo信息隐藏,四川最好的网络优化公司,天津建设公司网站,教学网站建设计划在Direct3D中颜色用RGB三元组来表示,RGB数据可用俩种不同的结构来保存,第一种是D3DCOLOR,它实际上与DWORD类型完全相同,共有32位,D3DCOLOR类型种的各位被分成四个8位项,每项存储了一种颜色分量的亮度值。 由…

在Direct3D中颜色用RGB三元组来表示,RGB数据可用俩种不同的结构来保存,第一种是D3DCOLOR,它实际上与DWORD类型完全相同,共有32位,D3DCOLOR类型种的各位被分成四个8位项,每项存储了一种颜色分量的亮度值。

由于每种颜色分量占一个字节,所以每个分量的亮度值范围在[0,255]区间内,接近0的值表示低亮度,接近255的值表示高亮度。

可以使用D3DCOLOR_XRGBD3DCOLOR_ARGB来为D3DCOLOR赋值,二者的区别是前者不接收Alpha参数,其实前者试讲Alpha分量设为0xff(255)。

#define D3DCOLOR_XRGB(r,g,b) D3DCOLOR_ARGB(0xff,r,g,b)D3DCOLOR brightRed = D3DCOLOR_ARGB(255,155,0,0);

在Direct3D中存储颜色的另一种结构是D3DCOLORVALUE,在该结构中我们用单精度浮点数来度量每个颜色分量的亮度值,亮度值的取值范围为0~1(0表示没有亮度,1表示亮度最大)

typedef struct D3DCOLORVALUE {float r;float g;float b;float a;
} D3DCOLORVALUE;

我们也可以用结构D3DXCOLOR替代D3DCOLORVALUE,前者不但包含了后者相同的数据成员,而且还提供了一组有用的构造函数和重载运算符,为颜色的运算提供了便利,这俩种类型可以相互转换

着色

在光栅化过程中,需要对多边形进行着色,着色规定了如何利用顶点的颜色来计算构成图元的像素的颜色,目前使用平面着色和Gouraud着色。如果使用平面着色,每个图元的每个像素都被一直地赋予该图元的第一个顶点所指定的颜色

平面着色容易使物体呈现出“块状”,这是因为各颜色之间没有平滑地过渡,一种更好的着色模式是Gouraud着色(平滑着色),在该模式下各顶点的颜色经线性插值得到。

如同Direct3D中的许多其他状态量一样,着色模式由Direct3D状态机控制

//设置平面着色
Device->SetRenderState(D3DRS_SHADEMODE, D3DSHADE_FLAT);
//设置平滑着色
Device->SetRenderState(D3DRS_SHADEMODE, D3DSHADE_GOURAUD);

着色例程

bool SetUpTriangle()
{Device->CreateVertexBuffer(3 * sizeof(ColorVertex), D3DUSAGE_WRITEONLY, ColorVertex::FVF, D3DPOOL_MANAGED, &Triangle, 0);ColorVertex* v;Triangle->Lock(0, 0, (void**)&v, 0);v[0] = ColorVertex(-1.0f, 0.0f, 2.0f, D3DCOLOR_XRGB(255, 0, 0));v[1] = ColorVertex(0.0f, 1.0f, 2.0f, D3DCOLOR_XRGB(0, 255, 0));v[2] = ColorVertex(1.0f, 0.0f, 2.0f, D3DCOLOR_XRGB(0, 0, 255));Triangle->Unlock();D3DXMATRIX proj;D3DXMatrixPerspectiveFovLH(&proj, D3DX_PI*0.5, (float)Width / (float)Height, 1.0f, 1000.0f);Device->SetTransform(D3DTS_PROJECTION, &proj);return true;
}bool DisplayTriangle(float timeDelta)
{if (Device){Device->Clear(0, 0, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER, 0xffffffff, 1.0f, 0);Device->BeginScene();Device->SetFVF(ColorVertex::FVF);Device->SetStreamSource(0, Triangle, 0, sizeof(ColorVertex));D3DXMatrixTranslation(&WorldMatrix, -1.25f, 0.0f, 0.0f);Device->SetTransform(D3DTS_WORLD, &WorldMatrix);Device->SetRenderState(D3DRS_SHADEMODE, D3DSHADE_FLAT);Device->DrawPrimitive(D3DPT_TRIANGLELIST, 0, 1);D3DXMatrixTranslation(&WorldMatrix, 1.25f, 0.0f, 0.0f);Device->SetTransform(D3DTS_WORLD, &WorldMatrix);Device->SetRenderState(D3DRS_SHADEMODE, D3DSHADE_GOURAUD);Device->DrawPrimitive(D3DPT_TRIANGLELIST, 0, 1);Device->EndScene();Device->Present(0, 0, 0, 0);}return true;
}
http://www.mmbaike.com/news/48100.html

相关文章:

  • 网站允许flash网站免费推广软件
  • 怎么在360搜索做网站推广宁波优化网页基本流程
  • 谷歌网站排名百度搜索关键词设置
  • 中卫网站建设公司爱站网影院
  • 中国建设银行官网站保本理财宁波seo公司哪家好
  • 犀牛做网站的公司奶茶网络营销策划方案
  • 自己有了域名 怎么做网站免费推广产品的平台
  • php网站开发项目实战网站页面分析
  • php会了 怎么做网站电脑版百度入口
  • 网站后台密码在哪里百度搜索引擎的原理
  • seo人员要先对网站进行诊断产品运营方案
  • 以星空做的网站模板上海网站建设开发
  • html5微网站模板免费男女打扑克的软件
  • 山东公司注册网站百度官方优化软件
  • 网站开发项目章程示例网站快速有排名
  • 合肥市网站建设公司推广资源网
  • 网站运营建设的培训班百度入口
  • 做网站要学会什么微信朋友圈营销方案
  • phpcms v9 网站建设设计制作网络科技模板南京网络营销服务
  • 县城房地产网站可以做吗seo网站关键词快速排名
  • 欧美化妆品网站模板下载网络营销与直播电商是干什么的
  • 高端酒店网站模板泰安优化关键词排名哪家合适
  • PHP MYSQL网站开发全程实企业网站排名优化价格
  • 上海做网站的网站seo关键词软件
  • 建设端午节网站的目的主题火蝠电商代运营公司
  • 菏泽网站建设费用地推团队接单平台
  • 上海网站制作公司外贸营销网站
  • 青岛做教育的网站企业内训课程
  • 上海专业网站建站河南seo优化
  • wordpress用户爆破上首页的seo关键词优化