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

网站设计制作价钱低服务外包平台

网站设计制作价钱低,服务外包平台,三河网站建设公司,wordpress隐藏模块在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.ds6.com.cn/news/122417.html

相关文章:

  • 网站中弹出广告怎么做b站免费建网站
  • 莘县做网站百度海南分公司
  • 免费公网网站建设百度推广投诉电话
  • 德州极速网站建设 小程序2024新闻热点摘抄
  • 网站编辑楼盘详情页怎么做网络营销策划推广公司
  • 网站建设 推广找山东博达读书网站排名
  • wordpress程序员博客主题谷歌seo公司
  • 冷水江网站定制搜狗关键词排名查询
  • 长沙建站公司模板线上广告接单平台
  • 个人做网站设计悟空建站seo服务
  • 购物网站排名哪家好网站模板及源码
  • 大兴快速网站建设公司网络推广专员是干什么的
  • 做微信网站的公司做网站公司排名
  • iis 网站拒绝显示此网页爱网站关键词挖掘
  • 沈阳企业网站设计制作网站首页排名seo搜索优化
  • 做网站服务器用谁的武汉服装seo整站优化方案
  • 网站设计论文答辩问题及答案网络营销八大工具
  • 北京最大的网站开发公司网站怎么做出来的
  • 怎么把网站做的更好全球十大网站排名
  • 网站建设连接数据库成都建设网官网
  • 做论坛网站4g空间够不够用seo引擎优化公司
  • 打开一个网站为繁体字是怎么做的宁波网站推广营销
  • 专业团队张益达图片关键词seo优化软件
  • 做网站的论文摘要营销咨询公司排名
  • wordpress 登录后可看郑州网站优化软件
  • 咨询公司管理制度百度推广seo效果怎么样
  • 怎样做自己介绍网站深圳推广公司哪家好
  • 外贸五金网站国外免费域名
  • 易语言可以做api网站对接吗百度指数分是什么
  • 香港主机做电影网站网络营销策划书5000字