游戏开发论坛

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

每次游戏运行时都要编译shader? 能否预先编译成二进制代码?

[复制链接]

23

主题

94

帖子

94

积分

注册会员

Rank: 2

积分
94
发表于 2009-7-28 14:00:00 | 显示全部楼层

Re: Re:每次游戏运行时都要编译shader? 能否预先编译成二进

handle也存下来。


flyue: Re:每次游戏运行时都要编译shader? 能否预先编译成二进制代码?

等等...大家可能会错意了.

我的意思是  在游戏开发时就把shader代码经过 D3DXCompileShader 编译成 LPD3...

3

主题

70

帖子

70

积分

注册会员

Rank: 2

积分
70
发表于 2009-7-28 16:55:00 | 显示全部楼层

Re:每次游戏运行时都要编译shader? 能否预先编译成二进制

最简单的办法,你直接把shader 写道程序里边,是也看不到。

59

主题

404

帖子

404

积分

中级会员

Rank: 3Rank: 3

积分
404
 楼主| 发表于 2009-7-29 13:05:00 | 显示全部楼层

Re:每次游戏运行时都要编译shader? 能否预先编译成二进制

handle也存下来没用

因为handle是一个指针  除非把指针后面的数据也存下来

哎..还是用fxc好  至少不需要经过编译

7

主题

34

帖子

34

积分

注册会员

Rank: 2

积分
34
发表于 2009-7-29 13:34:00 | 显示全部楼层

Re:每次游戏运行时都要编译shader? 能否预先编译成二进制

SetVertexShader((IDirect3DVertexShader9*)m_hHandle))
void* m_hHandle
m_hHandle指向编译过的shader code.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-19 08:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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