当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 4. 颜色 tyle="MARGIN: 0cm 0c
 

 

 ·sybase ase 安装指南    »显示摘要«
    摘要:tlfydgl-aseinstall-05-feng zhiwei@2003-8-6 sybase ase 安装指南(简版) [准备工作] 1.建立预设目录,如果有第二分区,则创建到第二分区(d:),否则在第一分区(c:) 存放数据库文件区 描述 powerdb 数据库文件 power_backup 备份文件 my share sybase安装文件备份,随后共享 ......
    摘要:  引言:前几天,收到一位初学 .net 的朋友的来信,向我请教学习 .net 的一些经验。刚好,一直以来也想写点自己关于学习心得方面的东西,希望能帮到某些对 .net 有兴趣的好爱者。   不知道你现在的困难是开发技术上的还是仅只是对ide环境的陌生。至于现在深圳有哪些.net的培训我不清楚,现在国内除了北大青鸟在it开发上有些培训外,其他的培训机构似乎都没听说过,对于这种短期的培训我其实也......


Direct3D9游戏编程中的颜色
4.   颜色

  【程序编程相关:SEO GUIDE(转载)

本文译自«introduction to 3d game programming with directx 9.0»第四章“color”,敬请斧正. 【推荐阅读:我是如何动态编辑App.config的!

l          在direct3d中如何描述颜色 【扩展信息:NDIS 函 数 简 明 手 册

本章讨论场景中对象的颜色渲染.通过本章的学习,可以达到如下目标:

l          理解颜色是如何被渲染的

4.1. 颜色的表现

在direct3d中颜色使用rgb表示,也就是说,需要指定红.绿.蓝三原色的值,这三个分量的混合颜色就是最终的颜色.

我们使用两种结构表示rgb数据.第一种是d3dcolor类型,其实就是dword类型.该类型被分成4个8-bit的部分,分别用于存储颜色的分量.

每种颜色分量都是使用1个字节表示,所以每种颜色分量的亮度范围为0~~255.关于上图中的alpha分量,目前可以不用理会,在讲述alpha混合时再详细讨论.

正确的填写d3dcolor结构中的各个分量需要进行位操作.为此,d3d提供了一个宏d3dcolor_argb,每个分量需要在0~~255之内.

d3dcolor brightred = d3dcolor_argb(255, 255, 0, 0);

d3dcolor somecolor = d3dcolor_argb(255, 144, 87, 201);

另外,还有一个宏d3dcolor_xrgb,它与上面的宏相似,但是不需要提供alpha参数值,而是将其设定为0xff.

#define d3dcolor_xrgb(r,g,b) d3dcolor_argb(0xff,r,g,b)

在direct3d中表示颜色的另一种结构是d3dcolorvalue.该结构使用浮点数表示颜色的各个分量的值,范围为0.0~~1.0.

typedef struct _d3dcolorvalue {

    float r; // the red component, range 0.0-1.0

    float g; // the green component, range 0.0-1.0

    float b; // the blue component, range 0.0-1.0

    float a; // the alpha component, range 0.0-1.0

} d3dcolorvalue;

有时,还使用d3dxcolor结构,它包含与d3dcolorvalue相同的数据成员,还有很多有用的构造函数与重载的操作符,这使很多颜色操作十分方便.因这两种数据结构具有相同的数据成员,故很容易在二者之间转换.d3dxcolor的定义如下:

typedef struct d3dxcolor

{

#ifdef __cplusplus


...   下一页
 ·用java学习数据结构--单链表    »显示摘要«
    摘要:/* * created on 2004-9-10 * * 单链表中的结点类型声明. */ package org.arliang; /** * @author 李梁 * * 单链表中的结点. */ public class node { private int data; //存放数据 private node link; //链接的下一个接点. ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE