切换到宽版
  • 广告投放
  • 稿件投递
  • 繁體中文
    • 14617阅读
    • 21回复

    [求助]在什么地方设置光源的发光波长 [复制链接]

    上一主题 下一主题
    离线xiumuzhai
     
    发帖
    9
    光币
    66
    光券
    0
    只看楼主 倒序阅读 楼主  发表于: 2005-09-07
    xu我做了3个LED的模型,想让他们分别表示R,G,B三种光源,然后加了一个平板看混色效果,可是最终得到的总是一片均匀的绿色。请问怎样设置光源的发射波长呢,我改了surface properties 里面的参数也不行。我把原文件放在附件里面了,请斑竹和众高手指点一下。
    附件: Three_LED.rar (17 K) 下载次数:98
     
    分享到
    在线cyqdesign
    发帖
    28600
    光币
    96362
    光券
    0
    只看该作者 1楼 发表于: 2005-09-07
    看了一下你的做的,你需要设置一下就可以了:首先:在Analysis--->Raytrace options-->Wavelength栏设置波长,如图片1。然后:在设置发光面的属性设置中,把surface source设置栏中的Angular类型设置为surface absorptance。你可以参照一下软件安装文件夹中examples\demos\RGB LEDs中“3 LED RGB.oml”,包括3个面属性txt文件。
    光行天下网站、公众号广告投放、企业宣传稿件发布,请联系QQ:9652202,微信号:cyqdesign
    离线结构设计
    发帖
    158
    光币
    275
    光券
    0
    只看该作者 2楼 发表于: 2005-09-07
    支持斑竹!!!
    离线xiumuzhai
    发帖
    9
    光币
    66
    光券
    0
    只看该作者 3楼 发表于: 2005-09-07
    按照楼上的设置,变成每一个光源都同时发射三种颜色的光了,不是我想实现的每一个光源法一种光…… FvJkb!5*e_  
    wpI"kk_@@  
    将光表面属性设置为surface absorbtion后,运行traceray后出现marco的对话框,不知道什么意思。 3s0 I<cL  
    ]Pl Ly:(  
    我想模拟的三种LED都是连续波长的,曲线附在后面,请问如何设置每一个光源的属性呢? ei82pLM z  
    ^H!45ph?Jc  
    还想问一下:怎样让一个平面发平行初射光呢?
    在线cyqdesign
    发帖
    28600
    光币
    96362
    光券
    0
    只看该作者 4楼 发表于: 2005-09-07

    抱歉,理解错误。

    道理一样,在波长设置栏中进行设置。

    发光源面的属性可以参考参照一下软件安装文件夹中examples\demos\RGB LEDs中3个面属性txt文件,你的运行错误提示也是因你的属性定义有问题,选择了surface absorptance,在面属性中就要设置角度、吸收\透过率等参数。

    平行光可以Gid Raytrace产生,如果是面光源,可以在面光源定义时,设置Angular---->Normal to surface

    光行天下网站、公众号广告投放、企业宣传稿件发布,请联系QQ:9652202,微信号:cyqdesign
    离线xxlgushan
    发帖
    17
    光币
    106
    光券
    0
    只看该作者 5楼 发表于: 2005-09-07
    运行traceray后出现marco的对话框,是运行错误的表示吗?
    在线cyqdesign
    发帖
    28600
    光币
    96362
    光券
    0
    只看该作者 6楼 发表于: 2005-09-07

    下面是引用xxlgushan于2005-09-07 19:38发表的:
    运行traceray后出现marco的对话框,是运行错误的表示吗?

    一般是数据库中找不到你定义的数据或者是你的模型中部件有干涉,就会出现这种提示。

    光行天下网站、公众号广告投放、企业宣传稿件发布,请联系QQ:9652202,微信号:cyqdesign
    离线roadwu
    发帖
    111
    光币
    41
    光券
    0
    只看该作者 7楼 发表于: 2005-09-08
    下面是引用xxlgushan于2005-09-07 19:38发表的: r^ {Bw1+  
    运行traceray后出现marco的对话框,是运行错误的表示吗?
    7nsovWp  
    q0b*#j  
    因为你在光源设置时,默认了angular为lambertian diffuser,然后光线在行进过程中没有遇到lambertian diffuser面,所以给出了提示。除了如果你不想设置为lambertian diffuser方式,可以在光源定义菜单下的最下面部分的下拉菜单里选择其他方式『面平行出射、完全吸收或各向均射方式』。
    离线xxlgushan
    发帖
    17
    光币
    106
    光券
    0
    只看该作者 8楼 发表于: 2005-09-10
    下面是引用cyqdesign于2005-09-07 20:15发表的:
    一般是数据库中找不到你定义的数据或者是你的模型中部件有干涉,就会出现这种提示。
    de;CEm<n  
    但是仍正常trace了,这样结果是不是会出错?
    离线xxlgushan
    发帖
    17
    光币
    106
    光券
    0
    只看该作者 9楼 发表于: 2005-09-10
    下面是引用roadwu于2005-09-08 22:12发表的:
    因为你在光源设置时,默认了angular为lambertian diffuser,然后光线在行进过程中没有遇到lambertian diffuser面,所以给出了提示。除了如果你不想设置为lambertian diffuser方式,可以在光源定义菜单下的最下面部分的下拉菜单里选择其他方式『面平行出射、完全吸收或各向均射方式』。
    #N%j9  
    我使用的是均匀分布,还有其他什么原因吗