发博文
个人资料
白云
白云
  • 博客等级:
  • 博客积分:1175
  • 博客访问:28,473
  • 关注人气:4
人生感悟

每天都过得开心,一生就会在开心中度过!

访客
加载中…
评论
加载中…
留言
加载中…
博文
(2012-05-30 09:03)
标签:

directx

杂谈

分类: DirectX
一、全局变量在应用程序中赋值而在着色器程序中使用,这是应用程序和着色器通信的关键所在;标识符告诉编译器各个输入输出变量的用途(顶点位置、法线、颜色等),这是着色器代码和编译器、GPU之间通信的关键。
二、如何使用HLSL着色器
    应用程序中对HLSL顶点着色器的使用分为以下步骤:(像素着色器类似)
    1.加载(编译)着色器代码。
通过D3DXCompileShaderFromFile函数用着色器代码文件中编译一个着色器,编译后的着色器代码将被放在一个buffer中,可以通过ID3DXBuffer接口对其进行访问,之后的着色器将从这里创建。
    2.创建(顶点/像素)着色器。
通过CreateVertexShader创建一个顶点着色器,需要使用上一步得到的shaderBuffer。
    3.对着色器中的变量进行赋值,完成应用程序和着色器之间的通信。
着色器中的全局变量在编译后都被放在一个叫常量表的结构中,我们可以使用ID3DXConstantTable接口对其进行访问。一般分两步:通过变量名称得到指向着色器变量的句柄BasicConstTable->GetConstantByName(0,'WVPMatrix');通过句柄对着色
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

mathematics

杂谈

分类: mathematics

转自:http://www.cppblog.com/lovedday/archive/2007/04/26/22890.html

向量的点积和叉积定义

向量的点积:

假设向量u(uxuy)和v(vx

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

uml

杂谈

分类: 技术

转自:http://www.uml.org.cn/oobject/201104212.asp

在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。

基本概念

类图(Class Diagram): 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。

类图的3个基本组件:类名、属性、方法。 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

分类: android
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

directx

杂谈

分类: DirectX

      在用D3DX写程序,遇到了一些问题,_BLOCK_TYPE_IS_VALID(pHead->nBlockUse是其中的一个,后来在网上查了一下,得到相关信息,特记录一下,以备查看。

      问题产生原因:

      1.内存泄漏;所以当程序退出时,系统会收回分配的内存,于是调析构函数,由于内存已被错误地释放,于是就会出现“Debug Assertion Failed”的错误。

      2.这个assert说明什么问题呢?说明有一块内存在被释放的时候,它的头部里面的信息已经被改掉了,和预期的不一样。内存分配的程序往往在被分配出的内存块头部放上一些校验信息。这个信息内存的用户是不知道也不应该修改的。这样,在内存被释放的时候

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

directx

杂谈

分类: DirectX

看了Peter Walsh写的Advanced 3D Game Programming Using DirectX 9.0,觉得写得很不错,本想来翻译一下,没想到网上已经有人翻译过了,顺手拿来。
原文出自(http://blog.csdn.net/t1p2/archive/2004/09/21/112091.aspx

概述

     得到用户的输入可能是任何计算机游戏最重要的部分。如果没有用户输入,那么无论多时髦的图形或者多伟大的音效,你都会觉得这只不过是在看电影,而不是游戏。一个游戏需要从键盘,鼠标或者摇杆上取得用户输入的信息,这样它才能够同用户进行交互。过去,对这些不同的设备进行编程需要付出很大的代价,而且对摇杆还要进行一些独特的处理,为了解决这个问题,微软创建了DirectInput.

     DirectInput的创建为同用户系统上的输入设备进行通信提供了一条直接的方式。它可以列举

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2012-05-05 15:51)
标签:

directx

杂谈

分类: DirectX

转自:http://hi.baidu.com/why0813/blog/item/22e5b83570234d82a71e12da.html


前言:本教程面向对DriectX 9.0有一定了解的读者,主要讲解DirectX 9.0的各个部分的功能及用法。希望对广大的游戏初学者有一定帮助,也好让本人对中国游戏事业的发展做出一些微不足道的贡献。作者:Fabric(由于本人是广东人,写文章难免参杂粤语写法,请见谅)

  简介:ID3DXSprite是DriectX 9.0里面的一个简单模块,在DriectX 9.0帮助文档里面对其功能的描术为:“向用户提供一套简单的在屏幕上实现精灵渲染的接口。”何为精灵渲染

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

win32

杂谈

分类: Win32

SDK编程笔记 — 计时器篇两个计时器API的讨论 

SetTimer函数用于创建一个计时器,KillTimer函数用于销毁一个计时器。计时器属于系统资源,使用完应及时销毁。 
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

win32

c

数组

杂谈

分类: Win32
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

转载

分类: Win32

WM_paint详解


http://blog.sina.com.cn 2007年02月15日17:43 7456wg
阅读  ┆ 评论  ┆ 转载原文 ┆ 收藏 
  

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有