游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1797|回复: 4

请教:在Cg程序中如何指定#include的行为?

[复制链接]

34

主题

70

帖子

76

积分

注册会员

Rank: 2

积分
76
发表于 2008-5-5 18:04:00 | 显示全部楼层 |阅读模式
    在D3D的HLSL里面可以通过填写一个D3DXInclude结构来指定HLSL中预处理#include的行为,来匹配自定义的文件系统.Cg中应该也有相关函数,但查了很久都没有找到.请教一下在Cg中该如何设置?
    另外问一下glsl中也有相关功能么?如果没有,它是怎么处理多个shader程序中的重复代码的?
    谢谢!

34

主题

70

帖子

76

积分

注册会员

Rank: 2

积分
76
 楼主| 发表于 2008-5-6 10:02:00 | 显示全部楼层

Re:请教:在Cg程序中如何指定#include的行为?

有人知道么?谢谢了!

6

主题

33

帖子

33

积分

注册会员

Rank: 2

积分
33
发表于 2008-5-6 12:33:00 | 显示全部楼层

Re: 请教:在Cg程序中如何指定#include的行为?

目前Cg好像没有处理#include的回调,我之前发过一个贴Cg论坛,得到的回复是将#include中的内容与当前文件合并后再处理。

34

主题

70

帖子

76

积分

注册会员

Rank: 2

积分
76
 楼主| 发表于 2008-5-6 12:37:00 | 显示全部楼层

Re:请教:在Cg程序中如何指定#include的行为?

就是说现在得自己写个预处理程序来处理#include命令,才能指定自己的文件系统?
呃......

6

主题

33

帖子

33

积分

注册会员

Rank: 2

积分
33
发表于 2008-5-6 15:04:00 | 显示全部楼层

Re:请教:在Cg程序中如何指定#include的行为?

正确的说应该是预处理完后,整个合并文件就在内存中了,直接使用从内存中创建便成了,不用文件系统了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 14:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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