游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: fohoo

(原创)HL2源码分析(Render主线)

[复制链接]

2

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2004-10-13 16:09:00 | 显示全部楼层

Re:(原创)HL2源码分析(Render主线)

IShader.DrawElement
里并没有直接调用
IShaderAPI->RenderPass


IShaderAPI->RenderPass 到底是在什么地方被调用的呢?

18

主题

92

帖子

122

积分

注册会员

Rank: 2

积分
122
 楼主| 发表于 2004-10-14 10:15:00 | 显示全部楼层

Re:(原创)HL2源码分析(Render主线)

在CBaseShader:raw里调用

HL2用宏来包装出各种CXXXShader类

可参见小T的更详细的分析
http://www.gameres.com/Articles/Program/Other/hl2Graphics.htm

2

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2004-10-21 20:13:00 | 显示全部楼层

Re:(原创)HL2源码分析(Render主线)

IMesh
IShaderAPI
IShaderSystem
IShader

这几个类及子类之间 ,相互调用,调来调去,请问这几类有什么关系?个各类有没有明确的分工?

33

主题

118

帖子

173

积分

注册会员

Rank: 2

积分
173
发表于 2004-10-25 11:07:00 | 显示全部楼层

Re:(原创)HL2源码分析(Render主线)

不要被Shader这样的字面所迷惑,实际上IShaderAPI就是一个渲染器,在其他引擎中一般都称为Renderer或Render System,对D3D,OGL等底层API进行包裹,供材质系统调用,方便在不同平台间进行切换,而IShaderSystem,IShader作为渲染器的子系统,用于处理渲染的PS,VS部分.至于IMesh是引擎中的网格类,用于对场景中物体进行渲染,功能和D3D中的Mesh类相同.


1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2004-11-12 02:23:00 | 显示全部楼层

Re:(原创)HL2源码分析(Render主线)

谁能给我一个源代码啊?如果是可以编译出来的。我出100块买。qq:2087183
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2024-5-20 08:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表