光源相关论文范文素材,与英语翻译书籍系列,张道真英语语法珍藏系列相关论文范文
本论文是一篇光源相关论文范文,关于英语翻译书籍系列,张道真英语语法珍藏系列相关电大毕业论文范文。免费优秀的关于光源及平面及什么是方面论文范文资料,适合光源论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
3.设置光源的颜色和位置:】light1->,setPosition(0,20,0),
light1->,setDiffuseColour(1.0f,1.0f,1.0f),
4.Createasphereandsetitatthepositionofthelight,sowecanseewhere
thelightis:
【4.创建一个球并且设置它在点光源的位置,这样我们就可以看到光源的位置了.】
Ogre::Entity*LightEnt等于mSceneMgr->,createEntity("MyEntity","sphere.mesh"),
Ogre::SceneNode*node3等于node->,createChildSceneNode("node3"),
node3->,setScale(0.1f,0.1f,0.1f),
node3->,setPosition(0,20,0),
node3->,attachObject(LightEnt),
5.Compileandruntheapplication,youshouldseethestonetexturelitbyawhite
light,andseeawhitesphereabitabovetheplane.
【编译运行程序,你应会看到石头的纹理将会被一个白色的光源照亮,并且会看到在平面上面有一个白色的圆球.】
Whatjusthappened
【刚刚发生了什么】
Weaddedapointlighttooursceneandusedawhitespheretomarkthepositionof
thelight.Instep1,wecreatedascenenodeandaddedittotherootscenenode.Wecreatedthe
scenenodebecauseweneeditlatertoattachthelightsphereto.Thefirstinterestingthing
happenedinstep2.Therewecreatedanewlightusingthescenemanager.Eachlightwill
needauniquename,ifwedecidetogiveitaname.Ifwedecidenottouseaname,then
Ogre3Dwillgenerateoneforus.
【我们在场景中添加了一个点光源并且使用了一个白色的球体在标明点光源的位置.在第一步中,我们创建了一个场景结点并添加它到我们的场景根结点.我们创建场景结点是因为我们要为稍后关联白色球体做准备.第一个比较有趣的事情是发生在第二步.我们使用场景管理器创建了一个新光源.如果我们给光源一名称,每个光源的名字必须是独一无二的,如果我们不给光源名称,然后Ogre3D会为我们生成一个.】
WeusedLight1asaname.Aftercreation,wetoldOgre3Dthatwewanttocreateapointlight.Therearethreedifferentkindsoflightswecancreate,namely,pointlights,spotlights,anddirectionallights.Herewecreatedapointlight,soonwewillcreatetheothertypesoflights.Apointlightcanbethoughtofasbeinglikealightbulb.It'sapointinspacewhichilluminateseverythingaroundit.Instep3,weusedthecreatedlightandsetthepositionofthelightanditscolor.Everylightcolorisdescribedbyatuple(r,g,b).Allthreeparametershavearangefrom0.0to1.0andrepresenttheattributionoftheirassignedcolorparttothecolor.'r'standsforred,'g'forgreen,and'b'forblue.(1.0,1.0,1.0)iswhite,(1.0,0.0,0.0)isred,andsoon.ThefunctionwecalledwassetDiffuseColour(r,g,b),whichtakesexactlythesethreeparametersforthecolor.
Step4addedawhitesphereatthepositionofthelight,sowecouldseewherethelightis
positionedinthescene.
【我们使用Light1作为光源的名称.创建之后,我们告诉Ogre3D我们想要创建一个点光源.我们可以创建三种不同的光源,即为——点光源,聚光源和方向光源.在这我们创建了一个点光源.一会我们将会创建别的类型的光源.一个点光源可以被认为是一个明亮的灯泡.它就好像是空间中可以照亮周围一切的光源.在第三步中,我们使用了刚创建的光源并且设置了光源的位置和颜色.每个光源的颜色是用一个(r,g,b)的数组来描述的.所有三个参数的范围都是从0.0到1.0而且每个参数表述了它们各自对应颜色属性对最终颜色效果的影响.'r'代表红色,'g'代表绿色,'b'代表蓝色.(1.0,1.0,1.0)是白色,(1.0,0.0,0.0)为红色,其他等等如此类推.我们调用的函数setDiffuseColour(r,g,b)中的三个参数恰恰是对应表述颜色的(r,g,b)三个参数.在第四步在光源的位置添加了一个白色球体,这样我们就可以看到光源在场景中的位置了.】
Haveagohero–addingasecondpointlight
【让英雄动起来——添加第二个点光源】
Addasecondpointlightat(20,20,20),whichilluminatesthescenewitharedlight.Alsoadd
anotherspheretoshowwherethepointlightis.Here'showitshouldlook:
【在(20,20,20)的位置添加第二个照亮场景的红色点光源.同样的添加另一个球体以显示点光源的位置.以下就是效果图:】
Addingaspotlight
【添加一个聚光源】
Wehavecreatedapointlightandnowwewillcreateaspotlight—thesecondlighttypewe
canuse.
【我们已经创建了一个点光源而现在我们将会创建一个聚光源——第二种我们可以使用的光源类型.】
Timeforaction–creatingaspotlight
【实践时刻——创建一个聚光源】
Wewillusethecodewecreatedbeforeandmodifyitabittoseehowaspotlightworks:
【我们将会使用我们之前已经写好的代码并且简单修改一下,然后观察一个聚光源是如何工作的:】
1.Deletethecodewherewecreatedthelightandinsertthefollowingcodetocreate
anewscenenode.Becarefulnottodeletethepartofthecodeweusedtocreate
LigthEntandthenaddthefollowingcode:
【1.删除我们创建光源的代码并插入以下代码以创建一个新的场景结点.注意不要删除我们使用过的LigthEnt的代码段,然后添加以下代码:】
Ogre::SceneNode*node2等于node->,createChildSceneNode("node2"),
node2->,setPosition(0,100,0),
Again,createalight,butnowsetthetypetospotlight:
【2.同样的,创建一个光源,但是现在设置光源的类型为spotlight】
Ogre::Light*light等于mSceneMgr->,createLight("Light1"),
light->,setType(Ogre::Light::LT_SPOTLIGHT),
Nowsetsomeparameters,wewilldiscusstheirmeaningslater:
【3.现在设置一些参数,我们将会稍后讨论他们的意思.】
light->,setDirection(Ogre::Vector3(1,-1,0)),
light->,setSpotlightInnerAngle(Ogre::Degree(5.0f)),
light->,setSpotlightOuterAngle(Ogre::Degree(45.0f)),
light->,setSpotlightFalloff(0.0f),
Setthelightcolorandaddthelighttothenewlycreatedscenenode:
【4.设置光源的颜色然后添加光源到刚创建的场景结点:】
light->,setDiffuseColour(Ogre::ColourValue(0.0f,1.0f,0.0f)),
node2->,attachObject(light),
Compileandrunthea
光源相关论文范文素材,与英语翻译书籍系列,张道真英语语法珍藏系列相关论文范文参考文献资料: