先总结一下这周做的事吧:

1、下载安装TortoiseSVN。开始完全不知道这是啥,百度看了下,专门用于上传共享代码,方便对比查看、多人修改、保存不同版本。公司里都用这个。

2、学习公司的C++编程规范。还好平时多少养成了些好习惯,问题不大。

3、看旧版本的框架代码、相关文档。这个太多了,一时半会没法深入看完理解透。

4、收到属于我们自己的技术要求,我确定负责光照阴影分析。向老师提出困难,当晚回去后与老师探讨,老师给了我们信心,两部分都不难(快的话,我也许还能发篇文章),但想做到精益求精也不容易。

5、向项目经理询问细节,进一步明确自己的任务。哪些我做,哪些别人做。

6、简单自学了C++的类,.h、.cpp文件,但都非常基础。接口还不会。

7、公司把所有osg、osgearth要用到的所有文件全部集成在文件夹里,我们使用时不需要再安装osg和osgearth,配置好链接库等等即可。具体见笔记。

8、调通osg阴影小例子,文件名testosg。分析列出节点之间的关系。

遇到的问题:

(1).ive格式的模型osg可以直接读,目前还不清楚为什么我机房的osg读不出来,难道还是没编译好??衰

(2)在系统设置完环境变量后,重启一下工程,否则无法正确读取相对路径。

(3)在一遍遍调试代码的过程中把程序完全看懂了,还是没找到问题所在,询问师姐,猜测是显卡问题(这台机子是集成显卡),经理帮忙装了独显,阴影出现了==

(4)同时看懂了osgshadow库的官方支持文档(不知道是不是这么叫):http://trac.openscenegraph.org/projects/osg//wiki/Support/ProgrammingGuide/osgShadow

对发现上述显卡问题有帮助,虽然听说这种方法用在项目中存在问题,但是只有广泛学习各种方法,才能想办法解决目前的问题吧。

9、看了osg自带的osgshadow例子,前半部分添加其他功能和绘制模型,没完全看懂,后面阴影跟上例类似。

10、进入osgearth,目前成功两个例子。一个不是用的osgearth库,直接用osg的readNodeFile读取.earth文件(该文件可自己写),出现一个球。另一个例子,加入了其他功能,相对复杂:http://www.cnblogs.com/sunliming/p/4355966.html

遇到的问题:

(1)argument问题,一直没完全搞清楚这个单词怎么翻译。在VS中向命令行添加参数,即向main()函数 传递参数的方法:进入项目工程属性-->配置属性-->调试,在右侧“命令参数”栏输入要添加的参数(本例中为earth文件的路径),各参数间用空格分离。http://blog.csdn.net/finewind/article/details/43193863

int main(int argc, char** argv)
{
//这儿两个参数,第一个是命令参数的个数为,后面是字符串数组输入earth文件的路径
osg::ArgumentParser arguments(&argc,argv);
//osg的场景
osgViewer::Viewer viewer(arguments);
//构造MapNode,arguments里面有earth文件的路径,命令行输入
s_mapNode = MapNode::load(arguments);
……
}

(2)其实把代码中argument相关都删掉,直接改成文件路径也行。但我遇到另一个问题是“无法解析的外部符号”balaba,还是不会看错误,问了同学才知道附加依赖项忘记改了,加上osgearth的即可。

11、找到了osgearth自带的shadow例子,但无法运行,原因是缺少shadowUtil.h和.cpp,从同学那里拷来仍然不能直接用。打开两文件发现没写几行,同学建议改成工程中的库文件和头文件试试。

12、OSG的各种变换:http://blog.csdn.net/u011310341/article/details/51261646

几点:gluLookAt = osg::Camera

osg::MatrixTransform 模型的平移旋转缩放

碎碎念:

每天早上六点半起床,七点出门,坐地铁、换公交,九点上班,十二点半下班,中午休息一小时,下午六点下班。回学校已经七点半以后。

八小时工作制。再减去上下午各五分钟课间休息。

晚上一般会回机房待到九点半(虽然没干什么正事),天气暖和后打算一周运动四次以上,每次半小时。

每晚十一点半放下手机,不晚于十二点睡着。

好玩的是,公司上下班课间休息都会放歌,各时间段歌曲不同==我还因此喜欢上李玉刚的《刚好遇见你》。

不好玩的是,电脑无法打开娱乐性网站,A站B站不必说,甚至财经类新闻(怕员工上班炒股)也看不了。我们还用不了公司WiFi。

还有每天中午只能吃公司附近的快餐,晚上回去也是快餐,十分担心吃得不健康、长痘痘,甚至内分泌失调(如果再加上压力大)。

有时候在想,这个学期的意义,无非几点:完成一个模块,感受公司生活,确定以后不做码农,以及一点点补贴。不知道对找工作是否有帮助哎。

现在是路上辛苦,后面可能就是脑力劳动辛苦,不过除了这个活,老师不会再安排别的,每周有两天休息,生活也有了盼头。总之不赖吧。

今天周五,明天就可以休息啦,心情略激动,也不困了。但工作时间还是要利用好,别一周过去了却没多少收获,到时候怎么交差。

任务:

(1)看懂已成功的osgearth阴影例子

(2)尝试将osgearth自带shadow调通。无论是否调通,都要看懂。

(3)学习公司代码中的阴影部分。

(4)自己模块的概要设计、详细设计。其实个人觉得应该做的差不多了再写,而且现在让我定义类、构造函数神马的,臣妾做不到啊~不会啊……哭

#OSG+VS#03第一周相关推荐

  1. 深度学习笔记第二门课 改善深层神经网络 第一周:深度学习的实践层面

    本文是吴恩达老师的深度学习课程[1]笔记部分. 作者:黄海广[2] 主要编写人员:黄海广.林兴木(第四所有底稿,第五课第一二周,第三周前三节).祝彦森:(第三课所有底稿).贺志尧(第五课第三周底稿). ...

  2. c语言第一周作业答案,C语言程序设计下mooc答案.pdf

    <C语言程序设计下mooc答案.pdf>由会员分享,可在线阅读,更多相关<C语言程序设计下mooc答案.pdf(27页珍藏版)>请在装配图网上搜索. 1.2016.03.280 ...

  3. 3月第一周中国五大顶级域名增6万 美国增1.8万

    IDC评述网(idcps.com)03月13日报道:根据WebHosting.info数据显示,截至2014年3月10日,我国域名注册总量已达到了7,583,114个,排名全球第二名.而全球最大的域名 ...

  4. 书单|开工第一周,有哪些助你弯道超车的好书?

    开工第一周,你是不是又铆足了劲儿想要大干一场了呢? 博文菌特意挑选了10本畅销新书,希望帮助蓄势待发的小伙伴们在新的一年里弯道超车,技能满点,开启财富人生! 悄悄告诉你,正值开学季,京东和当当都有不小 ...

  5. WaWa的奇妙冒险(第一周集训自闭现场)

    第一周周记 (一)例题记录 A-Download Manager (水题) HDU - 3233 Input Output Sample Input Sample Output 理解 AC代码 B-J ...

  6. Web前端从入门到精通(第一周)

    Web前端从入门到精通(第一周) HTML+CSS系列之导学 1.拨云见日:HTML.CSS.切图流程.PC企业布局.PC游戏站布局 2.溯本求源:扩展HTML.扩展CSS.HTML5新语法.CSS3 ...

  7. 大数据智慧出行开发第一周:智慧出行底层数据架构剖析纵览全局

    第一周:智慧出行底层数据架构剖析纵览全局 0.大数据环境前置准备 一.文档说明 为了统一我们的操作系统与软件环境,我们统一课前基本软件环境,实现全程学习当中的软件版本都是一致的 二.VmWare与li ...

  8. 第一周Access课总结

    第一周Access课总结 1:这节课学到了什么? 这节课重点学了数据库是用来干什么 做什么的  老师怕我们理解不了 用了很长时间向我们举了很多的例子 让我们终于知道了数据库是用来干嘛的了 顾名思义 数 ...

  9. 20162313苑洪铭 第一周作业

    20162313苑洪铭 20016-2017-2 <程序设计与数据结构>第1周学习总结 教材学习内容总结 本周观看教材绪论 主要在教我建立一个简单的java程序 内容是林肯的名言 虽然看起 ...

最新文章

  1. PHP教程:WebService最常用的两种方法
  2. Django框架(11.Django中的通过模型类查询数据以及相关函数和条件)
  3. LeetCode之First Unique Character in a String
  4. C语言求最大公约数和最小公倍数的几种算法
  5. 光储充一体化充电站_【储能项目】国家电网与浙江瓯江口新区共建光储充一体化充电站项目...
  6. 企业级 SpringCloud 教程 (五)路由网关(zuul)
  7. mac 截图快捷键
  8. gvim 常用命令
  9. Poj 2421 Constructing Roads(Prim 最小生成树)
  10. 3.Jenkins 2 权威指南 --- 流水线执行流程
  11. IDEA格式化代码的快捷键是什么
  12. 计算机右键菜单太多,鼠标右键菜单选项太多?教你清理多余菜单选项的方法-win7右键菜单管理...
  13. 虚拟机安装CentOS系统教程(详细)
  14. 奇虎360 2017校招笔试题
  15. BZOJ 2101: [Usaco2010 Dec]Treasure Chest 藏宝箱(这是我写过最骚气的dp!)
  16. 新美大--软件测试--《社招、校招jd、公司具体介绍、培训发展、关于实习是什么,要求及常见问题、校招行程、校招常见问题》整理
  17. 原来这才是睿至大数据的业务拼图
  18. 通俗理解ROC曲线(Receiver Operating Characteristic Curve)
  19. 醉林疯的PTA 7-2 换硬币 (20分)
  20. 专访黄泽武:顺丰科技是如何应用边缘计算的?

热门文章

  1. 人气流量通通要!电商网站商品页设计超全面指南
  2. java中inner的用法_Java——内部类(inner class)
  3. 一场“失败”的突破:浅谈《最后的生还者2》“失败”的根源
  4. 这样查生产问题,不做背锅侠
  5. centos 挂在ntfs的方法
  6. 为了更快的砍柴,每日磨刀:LeetCode刷题半年的思考和总结
  7. enspac启动失败代码2_eNSP华为路由交换设备模拟器AR设备启动失败“错误代码40”问题解决方案...
  8. CSS浮动、PS切图、学成在线案例前期准备
  9. 关于AI记忆系统的研究
  10. NOIP2016提高组 第二天第三题 愤怒的小鸟angrybirds 题解