f22脚本
㈠ 在ps中做堆栈 1,文件---脚本----统计; 2,文件---脚本----堆栈合成。 请问,两种方法有何区别
案例一:静物拍摄珍珠项链
PS给风景照片合成清晰真实的景深效果
如果打算把这条项链,整体都拍清晰,我们是否可以通过一个小光圈就可以呢?大家来实际看看吧。
我使用105mm微距镜,f22的小光圈。可是实际的景深效果呢?
PS给风景照片合成清晰真实的景深效果
PS给风景照片合成清晰真实的景深效果
PS给风景照片合成清晰真实的景深效果
只是第一张对焦范围内是比较清晰的,其它二张的前景和远景图片都是模糊的。尽管使用了f22小光圈,拍摄物体还不是全部清晰。而且使用了这么小光圈,会导致画质下降。
现在,我采用这样的拍摄方式:采用镜头最佳分辨质量的光圈f11,从画面的前景到远景,分别对焦。拍摄了多张不同焦点的图片,然后通过后期"景深合成"的方式来处理。这些片子是这样的:
PS给风景照片合成清晰真实的景深效果
㈡ 本人今年考研,学的是计算机,本人对游戏编程很感兴趣,请问考研报名时 哪些方向与游戏开发沾边
我推荐去学艺术动画类,因为像你说的这种大型游戏的开发,基本都是基于游戏引擎的,而很多游戏引擎都有自己的脚本语言,如虚幻三的虚幻脚本,如果你都想学下来,可得下很多功夫,不如选好他们的“祖师”——C语言等基础语言。但是编程语言可以说工科生都可以学,毕竟这是一门讲究实践的课程,任何人用心去学经常自己写写代码都可以写出还算漂亮的程序,只是如果是软件工程专业的学生写的更加规范有条理。但是,像UDK(虚幻三的免费版本)这样使用自己脚本的语言,并不需要那么多的条条框框,脚本就是用来在引擎上略加修改自定义自己的游戏,而大部分功能引擎已经实现。在UDK的可视化编程下,只需要建立几个方块,连几条线(类似于UML图和程序流程图),一个人物触发式开门的动作就实现了,可是你要是用代码,仔细想过需要写多少行吗,可能“敲”出一个门的3D建模就够你研究一礼拜的???
现在的大型游戏基本都是基于引擎开发,说白了就是在引擎自带的功能基础上再通过编程人员加入自定义内容,可以说现代游戏发展会越来越向着减少编程发展。游戏引擎就类似于咱们经常用的word文档编辑器,微软那帮从0干起用代码写出这个程序的就是引擎开发者。然而游戏开发者现在就像使用word编辑器写东西的人,基本功能word(对应游戏引擎)都给你了,你需要的是用这些功能排版、改字体等等,游戏开发者中的程序员就好像在word文档里编辑宏的人,为的是使用自定义的功能。
当然了,如果你是致力于开发游戏引擎,那么编程,包括底层图形技术一定要很好,你要了解如何用代码去生成任何3D物体。即便像EA这样的大公司同时开发游戏和游戏引擎,我还是习惯吧游戏和游戏引擎分开来看。对于仅仅开发游戏来说,可能游戏的创意和点子才是最重要的吧。
我觉得还是把一个方面学精,同时接触一些其他方面的知识,想好自己要在团队中干什么,而其他方面知识是为了与团队其他成员更好的沟通,毕竟现在大型游戏基本不可能单人开发。如果对编程十分着迷,“能看出代码之中的艺术感”,一定把基础语言学好,这样今后接触其他脚本才会上手很快。如果对美工有兴趣,学好3D建模软件,今后的大型游戏画面一定会更近一步,那时候电影级的实际游戏画面可都是美工一点点扣出来的,工作量可想而知,同理工资也可想而知。
如果你想做游戏设计师,类似于小岛秀夫那样的人物,那工作量可就大了,可以说游戏设计师是现代的“博物学家”,上知天文下知地理,历史文化(剧情你得考虑吧,公司让你做个二战游戏,你把F22放进去就不合适了吧)科学技术(与团队成员更好的沟通),虽说每科不需要全精,但是必须了解的够多,这样你才能把自己的思路传递给团队成员。游戏设计师是最难做的,如果你仔细查找知名设计师的资料,你会发现有些根本不是技术型学科出身,而是商学甚至文学出身,你可以想象他们背后付出的辛苦
㈢ 寻一款单机游戏的名字
应该是魔鬼英豪。下载地址如下:
魔鬼英豪中文版 http://119.147.41.16/down?cid=&t=1&fmt=-
或http://www.269yx.cn/3/200805/27-1218.html
顺赠秘籍如下:
按回车键然后输入:
代码 效果
alreadydead = 上帝模式
potionsnlotions = 得到很多药剂
alchemy = 999999单位的黄金
alchemyinfinit = 无限黄金
godsubzero = 无限冰之箭
nahkranoth = 一击必杀
noamnesia = 使角色的等级升至30
abracadabra = 魔法不会衰减并得到所有的护身符
gimmesomegrub = 每种食物世拿类型加5个单位
mmies = 关闭怪物的
AI debug = 按F12打开游戏内置编辑器
lookunderthehood = 列出可购买的道具
spell pouch = 效果未明
potionmix = 效果未明
获取经验值
走到Jong(训练员)那边,然后使用密码Nahkranoth(一击必杀技)。与Jong进行对战,每次你击中他,都会赢得许多经验值。但注意时间不要太长,以免他死掉。当Jong快要消失的时候,停止对战,回到里面然后再出来,他的状况会恢复,这样你就可以再次与他对战了。重复此举直至达到你的需要为止。
冰之箭
大门前有一走廊,这里有一个装有25支冰之箭的箱子,由一只红色的ninja看守。此外,在你进入Soullage的笼子后会看到右面也有一个箱子,箱中有一把长弓、25支冰之箭及一些普通的箭。而冰之箭则是打败Soullage的唯一途径。你用其击中他时颤橡,他就会被冰封住。这时跑过去攻击他几个回合,然后再次用冰之箭将他封住。这样你就可以轻松击败他了。
龙及财宝的重现
到塔那边把龙杀死,拿走财宝,然后尽量接近中间的位置但注意不要被传送到楼下。将游戏存盘,然后重新载入。操作正确的话,龙和财宝将会再次出现。
可是由于这个游戏太老了,高的配置与其兼容不好影响的(以声卡为严重以下指出)可以点右键属性兼容性然后选95系统(本人试过95为最佳可以显示掉落)来解决画面卡的问题!但这不是解决死机的根本问题!在本人多次的尝试下如果不舍弃声音的话是无法解决卡死问题的!操作:开始->运搜洞搭行->dxdiag->然后把声卡的声音加速关掉或基本加速就一般不会卡死了!遗憾的是本人玩无动画版看不到中间和结局的美丽剧情,希望大家玩的开心!以上转载.
㈣ 数据库的三级菜单实现
<SCRIPT LANGUAGE="JavaScript">
<!--
function CreateSelect(_FormName,_SName,_SValue,_Ds,_AllOptionStr,ShowType)
{
//三级关链菜单通用版
//作者:海娃, 有问题请到http://www.51windows.Net留言。
if (_FormName=="")
_FormName = "all"
var _DsArr = _Ds.split("|")
var _Ds1,_Ds2,_Ds3
var _Ds1 = _DsArr[0]
var _Ds2 = (_DsArr.length>1)?_DsArr[1]:_DsArr[0]
var _Ds3 = (_DsArr.length>2)?_DsArr[2]:_DsArr[0]
var _SNameArr = _SName.split("|")
var _SName1,_SName2,_SName3
var _SName1 = _SNameArr[0]
var _SName2 = (_SNameArr.length>1)?_SNameArr[1]:_SNameArr[0]
var _SName3 = (_SNameArr.length>2)?_SNameArr[2]:_SNameArr[0]
var _SValueArr = _SValue.split("|")
var _SValue1,_SValue2,_SValue3
var _SValue1 = _SValueArr[0]
var _SValue2 = (_SValueArr.length>1)?_SValueArr[1]:_SValueArr[0]
var _SValue3 = (_SValueArr.length>2)?_SValueArr[2]:_SValueArr[0]
if (ShowType==3){
_AllOptionStr = _AllOptionStr.replace(/\(\(/ig,"\(\("+_Ds3+"\^")
_AllOptionStr = _AllOptionStr.replace(/\{\{/ig,"\{\{"+_Ds2+"\(\("+_Ds3+"\*\*")
}
else if(ShowType==2){
_AllOptionStr = _AllOptionStr.replace(/\{\{/ig,"\{\{"+_Ds2+"\(\("+_Ds3+"\*\*")
}
else if(ShowType==1){
_AllOptionStr = _AllOptionStr.replace(/\(\(/ig,"\(\("+_Ds3+"\^")
}
var AllStr = _Ds1 + "{{"+ _Ds2 + "(("+ _Ds3 +"||"+_AllOptionStr
//alert(AllStr)
var _AR0 = AllStr.split("||");
document.writeln("<select name=\"" + _SName1 + "\" size=\"1\" onChange=\""+_SName1+"redirect(this.options.selectedIndex)\">");
for (var i1 = 0;i1 < _AR0.length;i1++)
{
var Area1Str = _AR0[i1];
var _AR10 = Area1Str.split("{{");
var _AR11 = _AR10[0].split("@");
var Tstr1 = _AR11[0];
var Vstr1 = (_AR11.length==2)?_AR11[1]:_AR11[0]
document.writeln("<option value=\""+Vstr1+"\">"+Tstr1+"<\/option>");
}
document.writeln("<\/select>");
document.writeln("<select name=\"" + _SName2 + "\" size=\"1\" onChange=\""+_SName1+"redirect1(this.options.selectedIndex)\">");
var _AR111 = _Ds2.split("@");
var Tstr11 = _AR111[0];
var Vstr11 = (_AR111.length==2)?_AR111[1]:_AR111[0];
document.writeln("<option value=\""+Vstr11+"\">"+Tstr11+"<\/option>");
document.writeln("<\/select>");
document.writeln("<select name=\"" + _SName3 + "\" size=\"1\">");
var _AR222 = _Ds3.split("@");
var Tstr22 = _AR222[0];
var Vstr22 = (_AR222.length==2)?_AR222[1]:_AR222[0];
document.writeln("<option value=\""+Vstr22+"\">"+Tstr22+"<\/option>");
document.writeln("<\/select>");
document.writeln("<S"+"CRIPT LANGUAGE=\"JavaScript\" defer>");
document.writeln("<!--");
document.writeln("var "+_SName1+"NewAllStr = \""+ AllStr +"\"");
document.writeln("var "+_SName1+"_AR0 = "+_SName1+"NewAllStr.split(\"||\");");
document.writeln("var "+_SName1+"groups=document."+ _FormName +"." + _SName1 + ".options.length;");
document.writeln("var "+_SName1+"group=new Array("+_SName1+"groups)");
document.writeln("for (i=0; i<"+_SName1+"groups; i++){");
document.writeln(" "+_SName1+"group[i]=new Array();");
document.writeln("}");
document.writeln("for (var i1 = 0;i1 < "+_SName1+"_AR0.length;i1++){");
document.writeln(" var Area1Str = "+_SName1+"_AR0[i1];");
document.writeln(" var _AR10 = Area1Str.split(\"{{\");");
document.writeln(" var _AR12 = _AR10[1].split(\"**\");");
document.writeln(" for (var i2 = 0;i2 < _AR12.length;i2++){");
document.writeln(" var Area2Str = _AR12[i2];");
document.writeln(" var _AR20 = Area2Str.split(\"((\");");
document.writeln(" var _AR211 = _AR20[0].split(\"@\");");
document.writeln(" var Tstr2 = _AR211[0];");
document.writeln(" var Vstr2 = (_AR211.length==2)?_AR211[1]:_AR211[0];");
document.writeln(" "+_SName1+"group[i1][i2]=new Option(Tstr2,Vstr2);");
document.writeln(" }");
document.writeln("}");
document.writeln("var "+_SName1+"temp = document."+ _FormName +"." + _SName2);
document.writeln("function "+_SName1+"redirect(x){");
document.writeln(" for (m="+_SName1+"temp.options.length-1;m>0;m--)");
document.writeln(" "+_SName1+"temp.options[m]=null;");
document.writeln(" for (i=0;i<"+_SName1+"group[x].length;i++){");
document.writeln(" "+_SName1+"temp.options[i]=new Option("+_SName1+"group[x][i].text,"+_SName1+"group[x][i].value);");
document.writeln(" }");
document.writeln(" "+_SName1+"temp.options[0].selected=true");
document.writeln(" "+_SName1+"redirect1(0)");
document.writeln("}");
document.writeln("var "+_SName1+"Group2s=document."+ _FormName +"." + _SName2 + ".options.length;");
document.writeln("var "+_SName1+"Group2=new Array("+_SName1+"groups);");
document.writeln("for (i=0; i<"+_SName1+"groups; i++){");
document.writeln(" "+_SName1+"Group2[i]=new Array("+_SName1+"group[i].length)");
document.writeln(" for (j=0; j<"+_SName1+"group[i].length; j++){");
document.writeln(" "+_SName1+"Group2[i][j]=new Array()");
document.writeln(" }");
document.writeln("}");
document.writeln("for (var i1 = 0;i1 < "+_SName1+"_AR0.length;i1++){");
document.writeln(" var Area1Str = "+_SName1+"_AR0[i1]");
document.writeln(" var _AR10 = Area1Str.split(\"{{\");");
document.writeln(" var _AR12 = _AR10[1].split(\"**\");");
document.writeln(" for (var i2 = 0;i2 < _AR12.length;i2++){");
document.writeln(" var Area2Str = _AR12[i2]");
document.writeln(" var _AR20 = Area2Str.split(\"((\");");
document.writeln(" _AR212 = _AR20[1].split(\"^\");");
document.writeln(" for (var i3 = 0;i3 < _AR212.length;i3++){");
document.writeln(" Area3Str = _AR212[i3]");
document.writeln(" _AR3 = Area3Str.split(\"@\");");
document.writeln(" Tstr3 = _AR3[0]");
document.writeln(" Vstr3 = (_AR3.length==2)?_AR3[1]:_AR3[0]");
document.writeln(" "+_SName1+"Group2[i1][i2][i3]=new Option(Tstr3,Vstr3);");
document.writeln(" }");
document.writeln(" }");
document.writeln("}");
document.writeln("var "+_SName1+"temp1=document."+ _FormName +"." + _SName3 + "");
document.writeln("function "+_SName1+"redirect1(y){");
document.writeln(" for (m="+_SName1+"temp1.options.length-1;m>0;m--)");
document.writeln(" "+_SName1+"temp1.options[m]=null");
document.writeln(" for (i=0;i<"+_SName1+"Group2[document."+ _FormName +"." + _SName1 + ".options.selectedIndex][y].length;i++){");
document.writeln(" "+_SName1+"temp1.options[i]=new Option("+_SName1+"Group2[document."+ _FormName +"." + _SName1 + ".options.selectedIndex][y][i].text," + _SName1 + "Group2[document."+ _FormName +"." + _SName1 + ".options.selectedIndex][y][i].value)");
document.writeln(" }");
document.writeln(" "+_SName1+"temp1.options[0].selected=true");
document.writeln("}");
document.writeln("\/\/-->");
document.writeln("<\/script>");
document.writeln("<s"+"cript language=\"JavaScript\">");
document.writeln("<!--");
document.writeln("function "+_SName1+"SetValue(){");
document.writeln(" try{");
document.writeln(" if (\""+_SValue1+"\"!=\"\"){");
document.writeln(" document."+ _FormName +"."+_SName1+".value=\""+_SValue1+"\"");
document.writeln(" "+_SName1+"redirect(document."+ _FormName +"."+_SName1+".options.selectedIndex);");
document.writeln(" if (\""+_SValue2+"\"!=\"\"){");
document.writeln(" document."+ _FormName +"."+_SName2+".value=\""+_SValue2+"\"");
document.writeln(" "+_SName1+"redirect1(document."+ _FormName +"."+_SName2+".options.selectedIndex)");
document.writeln(" if (\""+_SValue3+"\"!=\"\")");
document.writeln(" document."+ _FormName +"."+_SName3+".value=\""+_SValue3+"\"");
document.writeln(" }");
document.writeln(" }");
document.writeln(" }");
document.writeln(" catch(e){");
document.writeln(" }");
document.writeln("}");
document.writeln("window.attachEvent(\"onload\","+_SName1+"SetValue)");
document.writeln("\/\/-->");
document.writeln("<\/script>");
}
//-->
</script>
<%
set conn=Server.CreateObject("ADODB.Connection")
dbpath=Server.MapPath("db1.mdb")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=;Data Source=" & dbpath
dim SelectStr
SelectStr = ""
dim sql1,sql2,sql3
dim rs1,rs2,rs3
dim i1,i2,i3
'使用缓存,application("liststr"),将添加,编辑或删除一个数据时,用application("liststr") = empty清空缓存
application("liststr") = empty
if isempty(application("liststr")) then
'//一级分类开始
sql1 = "select c1id,c1name from class1"
set rs1 = conn.execute(sql1)
i1 = 0
while not rs1.eof
if i1 > 0 then
SelectStr = SelectStr & "||"
end if
SelectStr = SelectStr & rs1("c1name") & "{{"
'显示与值不同时,用下面一行
'SelectStr = SelectStr & rs1("c1name") & "@"& rs1("c1id") &"{{"
'//二级分类开始
sql2 = "select c2id,c2name from class2 where c1name = '"& replace(rs1("c1name"),"'","''") &"'"
set rs2 = conn.execute(sql2)
i2 = 0
while not rs2.eof
if i2 > 0 then
SelectStr = SelectStr & "**"
end if
SelectStr = SelectStr & rs2("c2name") & "(("
'显示与值不同时,用下面一行
'SelectStr = SelectStr & rs2("c2name") & "@"& rs2("c2id") &"(("
'//三级分类开始
sql3 = "select c3id,c3name from class3 where c2name = '"& replace(rs2("c2name"),"'","''") &"'"
set rs3 = conn.execute(sql3)
i3 = 0
while not rs3.eof
if i3 > 0 then
SelectStr = SelectStr & "^"
end if
SelectStr = SelectStr & rs3("c3name")
'显示与值不同时,用下面一行
'SelectStr = SelectStr & rs3("c3name") & "@" & rs3("c3id")
i3 = i3 + 1
rs3.movenext
wend
rs3.close
set rs3 = nothing
'//三级分类结束
i2 = i2 + 1
rs2.movenext
wend
rs2.close
set rs2 = nothing
'//二级分类结束
i1 = i1 + 1
rs1.movenext
wend
rs1.close
set rs1 = nothing
application("liststr") = SelectStr
end if
'//一级分类结束
%>
<SCRIPT LANGUAGE="JavaScript">
<!--
var AllStr1 = "<% = application("liststr") %>"
//-->
</SCRIPT>
<FORM name="HwForm">
<HR>选择一次<br>
<SCRIPT LANGUAGE="JavaScript">
CreateSelect("","S_13|S_23|S_33","","请选择地区@|请选择省份@|请选择城市@",AllStr1,0);
</SCRIPT>
<HR>选择三次<br>
<SCRIPT LANGUAGE="JavaScript">
CreateSelect("HwForm","S_1|S_2|S_3","华北地区|山东|济宁","请选择地区@|请选择省份@|请选择城市@",AllStr1,3);
</SCRIPT>
</FORM>