精华内容
下载资源
问答
  • 此次会议的议题为“党课讨论会”,主要关于党课学习内容的一些解答和入党的条件等相关事宜。支部书记沈慧老师首先强调党课的纪律,要求入党积极分子按时参加和顺利通过党课的学习,强调入党积极分...

    2020年11月12日17:30,信息与计算机系学生第二党支部在B402教室开展了党课学习课后讨论,深入学习贯彻全国党校工作会议精神。信息与计算机系第二党支部全体入党积极分子参加了会议。支部书记沈慧老师主持了此次会议。

    e79472201ce76ecd6754408e9d4ee9bb.png

    此次会议的议题为“党课讨论会”,主要关于党课学习内容的一些解答和入党的条件等相关事宜。支部书记沈慧老师首先强调党课的纪律,要求入党积极分子按时参加和顺利通过党课的学习,强调入党积极分子需要端正入党态度,树立正确的入党动机,加强自身修养。之后就入党流程及相关的条件对同学们进行介绍,从入党积极分子到成为发展对象预备党员,到最后成为一名共产党员,需要经过组织的培养和考验,还强调成为党员自身条件要优秀,并且从学习和思想方面讲述了成为预备党员所需要的条件。在党课讨论会最后,向所有积极分子表达了自己的期望,建议大家从思想与学习多方面完善自己,争取早日成为一名合格的共产党员。

    通过此次党课讨论会,所有入党积极分子对党课的学习和入党相关事宜有了更深的了解,看清了今后努力的方向,更加坚定了入党的决心。(撰写:沈慧 审核:朱冰冰)

    展开全文
  • 7月份讨论话题:讨论一下RTOS的应用

    千次阅读 2012-07-29 10:22:41
    讨论话题,为 "RTOS联盟群" 讨论记录,每月讨论一个话题。并记录下来。 本期由热心RTOS联盟群友"WoW" 整理。 欢迎大家加入讨论这些话题。 【讨论者: txj (RawOS的作者) CSDN 雪松 QQ群全体人员...

    本讨论话题,为 "RTOS联盟群" 讨论记录,每月讨论一个话题。并记录下来。

    本期由热心RTOS联盟群友"WoW" 整理。

    欢迎大家加入讨论这些话题。



    【讨论者:

    txj (RawOS的作者)

    CSDN 雪松

    QQ群全体人员】


    【开讲时间:2012-07-25】

    【开讲QQ群:147640063】


    CSDN 雪松(283099551)

    本月的话题:讨论一下RTOS的应用。

    1、在什么情况下应用RTOS?

    2、为什么应用RTOS?

    3、RTOS能解决什么样的问题?解决不了什么样的问题?

    4、学习应用RTOS需要哪些必要条件?

     

    MCU爱好者(404856694)

    应用RTOS的函数,是个难点

    txj(57026783)

    曾几何时项目要求做一个i2c slave 在rtos 上,我失败了,因为中断总是丢失

    MCU爱好者(404856694)

    如果RTOS能做成WINDOWS这样,写软件时不用关心那些RTOS的函数就好了

    txj(57026783)

    rtos 有一个最大关中断时间的指标,一个单片机while 也 能做到i2c salve ,但是一个32位的MCU 在rtos 上却做不到

    CSDN 雪松(283099551)

    对于RTOS不能解决的问题其实很多,从系统层面上讲,真正的消费类电子,特别像智能手机的应用,大部分的RTOS是无能为力的。主要消费类电子要求扩展性强,要求从外存加载应用程序,这一点,大部分的RTOS是不能满足的。只有少数几个可以做到。

    超(148382207)

    工作这3年,接触的都是些专用的SOC,用于消费类电子上的音视频解码的,确实很少见用RTOS的

    CSDN 雪松(283099551)

    其实很多,比如说电视机类的,realtek和mstar的,都是专用芯片,从51到arm都有。

    txj(57026783)

    可能是8位和16 位的居多

    超(148382207)

    有些里面是解码核挂个51,有些是共用RISC

    txj(57026783) 

    32位的是rtos 标配

    CSDN 雪松(283099551)

    像realtek的 RTD1261DA系列的DVR方案,其实都是用linux,虽然是异构核心。

    超(148382207)

    不过,现在在用全志的一款解码芯片,里面用的貌似是UCOS

    txj(57026783)

    单个while 关中断也可以保护的,我感觉主要取决于你用的外设有多少,如果外设很多的话,一个while 循环只能靠中断去相应时间上不够

    CSDN 雪松(283099551) 

    是一颗RISC和一颗DSP,在同一颗芯片里。

    txj(57026783)

    while 循环轮询到你的模块的时候时间可能会很长

    一夕(314473457)

    其实用定时中断 状态机做 一般的小项目够用了

    txj(57026783)

    颗RISC和一颗DSP可以用amp 架构,8位不建议用os,一颗RISC和一颗DSP感觉是趋势

    CSDN 雪松(283099551) 

    ARM 才是趋势,cortex-a8吃掉所有risc和dsp至少在多媒体应用方面

    一夕(314473457)

    在工业领域很难

    星战情缘(245969351)

    arm + fpga好像要热起来了。

    CSDN 雪松(283099551) 

    这个更加小众。

    一夕(314473457)

    有带ARM硬核的FPGA,软核的也有,很难

    txj(57026783) 

    FPGA 太贵,适合项目不适合成本敏感的产品, Aletera的NIOS II软核 有兴趣的话可移植下rawos 的,我自己也想移植,迫于时间

    CSDN 雪松(283099551)

    fpga也有便宜的,但对于一般以应用为主的公司,开发成本太高了。又要养 FPGA的人,又要养硬件工程师,又要养软件工程师,还要用逻辑分析仪,好的逻辑分析仪至少都好十几万,一个小公司是很难承受的。RTOS的未来其实很堪忧,如果让我写个RTOS,定会支持MMU,从外存加载应用程序。NuttX就可以,可惜是平板内存。

    txj(57026783)

    MMU 级别的适合通用计算机平台,这也是之前vxworks 等不支持的原因,主要是时间上的不确定

    CSDN 雪松(283099551) 

    QNX和LynOS就支持的很好。

    txj(57026783) 

    进程和进程的切换需要page 的交换,很耗时间,比较适合高级别的cpu

    Dp_life(550895349)

    用其他硬件来弥补就好了,比如icash

    txj(57026783) 

    不过不管如何,raw os 年底前会支持mmu 整个系统

    CSDN 雪松(283099551) 

    VxWorks我不愿提这个东西,这个操作系统商业做得非常的好,相比于技术,倒是不见得高在哪里。要论技术,我觉得Lynxos和QNX更厉害。

    txj(57026783)

    Qnx 关键现在不开源,对于posix 支持是毫无保留的

    CSDN 雪松(283099551)

    支持MMU后,对posix支持,自然可以全盘接收。RTOS这个东西,有时候也不得不承认,还是比较小众的东西。它的特点决定了它很小众,如Real-Time这个特点。但是我们反过来想这个问题,如果我能在MMU下,最大限度的保证RT特性,既可以在无MMU的系统上跑,也可以在MMU上的系统跑,并从外存加载应用程序。我觉得这个就很棒。可以考虑用双OS的做法,比如说RT-Linux。借鉴这个思路,将MMU部分与不支持MMU部分分开;两个共存与一个系统里。也可以裁剪掉。

    txj(57026783)

    还是看具体应用级别和CPU,是我想做的话MMU 支持放在extension 里,想用的人就用,不想用的就不用,学小日本t kernel 做法

    CSDN 雪松(283099551)

    高度配置是必须的,但我们考量一下,RTOS其实并不太适合消费类电子。

    ACETECH(840016638)

    高度配置就势必让使用者的入门门槛变高,使用难度加大

    CSDN 雪松(283099551)

    为什么?工业电子又太墨守成规。新RTOS其实很尴尬。

    ACETECH(840016638)

    工业应用其实不讲究花哨,最重要的是性能和稳定,性能够就可以了

    txj(57026783)

    可配置最好,想用的就用,不能绑定死

    ACETECH(840016638)

    稳定及其重要,跑个一两年不死机,不掉数据

    txj(57026783)

    稳定强于一切,呵

    一夕(314473457)

    工业和民用不一样,工业上跑都是要1、2年连续工作的

    ACETECH(840016638)

    所以首先是定位,主攻那块市场,CPU是什么样的等级

    txj(57026783)

    我之前的经验都是民用这块,ucos 适合工业?

    一夕(314473457)

    其实工业上用的MCU这块都的越来越少了

    txj(57026783)  

    ucos 适合的话, raw os 也不在话下,工业对于操作系统的依赖没有民用强感觉

    CSDN 雪松(283099551) 

    其实,无论工业和消费类电子,都有rtos生存的空间,开发者都忽视了。

    txj(57026783)

    操作系统里最有魅力的感觉还是线程间的通讯

    CSDN 雪松(283099551)

    我觉得是系统的架构,海纳百川才是王道。RTOS中,RTEMS开源,它是面向对象的,它的包容性是目前市场上数一数二的了。上个世纪80年代的产品,到现在看起来都很先进,可见,设计架构,最初的设计思想是非常重要的。

    txj(57026783)

    Lynxos 不是开源的,晕,不开源的,老百姓不看好,呵

    /zq马里奥/lq(86097620)

    不开源没市场

    CSDN 雪松(283099551)

    在中国是这样的。

    txj(57026783) 

    linux 这个系统不咋的,但是能迅速起来和开源是密切相关的 开源群众基础好,群众心理愿意接受,共产主义虽然理想,但是很诱人

    CSDN 雪松(283099551)

    其实RTEMS也是非常成功的。 并且OAR那帮人能靠RTEMS活着。

    txj(57026783) 

    国内ucos 是邵贝贝吹起来的,ucos 作者真应该给他点辛苦钱

    CSDN 雪松(283099551)

    当初以为uC/OS-II很牛叉,其实就是个调度核心,很简单的调度核心。 RTOS其实应该要能从外存上加载应用程序,这样会强大很多,扩展起来也更加安全方便。

    txj(57026783)

    linux 在arm 9 上就是老牛拉车

    CSDN 雪松(283099551)

    呵呵,还不如

    txj(57026783) 

    至少是arm 11 级别特别那个启动速度,简直是两眼一抹黑

    CSDN 雪松(283099551)

    arm11其实也不怎么样,都要到cortex-a8的级别。

    txj(57026783) 

    任何逻辑的忽略都足以导致问题

    CSDN 雪松(283099551)

    其实没那么复杂,就是在软中断上做文章。

    txj(57026783) 

    软中断是实现userspace 到kernel space 的切换,但是mmu 那块非常复杂涉及到页表的交换管理等

    CSDN 雪松(283099551)

    我是说系统调用啊,需要操作系统的服务啊。

    txj(57026783) 

    如果只是简单地把内核空间和应用层空间划分开来的话,那是很容易的,实现系统调用就可以了,我是指进程空间的独立,和保护,只要是带mm 这两个字的都是操作系统里最复杂的

    CSDN 雪松(283099551)

    独立和保护稍微麻烦点。时间上有所牺牲,

    txj(57026783) 

     是的,所以mmu 不太适合实时性强的应用,进程切换时间是不固定的

    CSDN 雪松(283099551)

    这是我很想问的问题,真正要实时性强的地方是那些呢?

    txj(57026783) 

    http://www。embeddedinsights。com/channels/2010/07/21/to-mmu-or-not-to-mmu/

    txj(57026783) 

    这个帖子非常好,老外答的都不错,意思为到底需不需要mmu

    txj(57026783) 

    A。S。 @ LIsays:

    July 24, 2010 at 6:22 pmMMU or not MMUmeans “memory protection” or “Not memory protection”。Memory protection is needed forsecurity/stability if you have multiple processes running in your system。 An MMU is useless for deeplyembedded systems running only a single multi threaded process。 That’s the whole religion behindit

    txj(57026783) 

    这个家伙的意思是对于多线层的实时应用, mmu 无用

    txj(57026783) 

    AIF @ LI says:

    July 24, 2010 at 6:23 pm

    MMU slows downaccess to the physical memory and local bus, at least on the “large” processors like PowerPC or Intel。

    If you run uC/OSwith multiple threads (not processes) there is no advantage of setting up MMUexcept that it slows down local bus access 2 to 10 times depends how you do it。

    The bottom line if your system is complexand built upon multiple processes written by multiple teams you better off withMMU。 If you arebuilding small (a few million lines of code) high performance system MMU willhinder your performance。

    txj(57026783)

    后面这个家伙的跟帖意思是说mmu 耗时间太多

    txj(57026783)

    对于小型应用mmu 只会损害你的性能,意思是说

    TQP(94475320)

    CACHE足够的话,也不会影响速度 ,因为是小型应用,完全可以全部CACHE

    朝阳(44294580)

    这个只会平白无故的增加复杂性,和成本

    txj(57026783) 

    K。P。 @ LI says:

    July 24, 2010 at 6:24 pm

    There are certain CPU’s that have abuilt-in MPU (Analog Devices’ Blackfin, ARM Cortex-M3, etc。), but they do not have an MMU。 The MPU gives your applicationmemory protection, while an MMUgives you full virtual memory (with MPU implied)。 An MMU will slow down a system (due to frequent accesses to thepage table), but an MPUis very time efficient– usually just loading some special registers when thereis a thread change。

    If you have asystem that is mission critical, the use of an MPU is wise, and having an RTOS that provides API’s to control it makes lifeeasier。 This way, each thread can have someguaranteed sections of memory。 If the RTOS also guarantees a certain amount of CPU time, then you have a much safer system。

    CSDN 雪松(283099551)

    这个我是同意的,这也就是为什么RT-Linux能生存下来的原因了。

    txj(57026783) 

    这个家伙说的最中肯,MPU 相比MMU 要有用得多 ,这也是为什么ucos 开发了一个MPU 的保护模块

    CSDN 雪松(283099551)

    那就牵涉到一个OS定位的问题了。

    txj(57026783)

    事实上目前所有的中小型os 都不支持mmu

    CSDN 雪松(283099551)

    NuttX也可以从外存加载应用程序 ,并没有用MMU ,uCLinux也可以。 

    当然,uCLinux不是rtos

    txj(57026783) 

    ·NuttX也看过,不过没注意到这个 ,uCLinux已经退出历史舞台了

    txj(57026783)

    没人更新了所以对于MMU 的支持一直是很纠结的事,因为中小型的应用根本用不到

    txj(57026783)

    L。H。 @ LI says:

    July 24, 2010 at 6:25 pm

    An MMU is notjust a performance hit, it can be an especially non-deterministic one, for example, when page-based addresstranslation is involved。 That common type of translation minimizes its performance penaltyby caching translations between virtual and physical addresses。 However, when the translation misses in itscache, or contextswitching causes many things to be reloaded, each “page table walk” adds various additional memory accesses。

    All that said, MMUs are a tremendous boon toreliability by making it easier to catch programming errors that would otherwisego undetected before causing much more costly problems。 MMUs also make it easier to designthe software architecture in a way that increases reliability, lowers costs, and yes, sometimes even increasesperformance: Not every performance problem can be placed at the feet ofhardware speed。 I’d ventureto say that unless you’re running up against hard physical limits, plenty of us can make having anMMU a non-issue from a performance perspective。

    There’s probablyenough knowledge in this group even to take a given problem and figure out howto make MMUs a non-issue from a real-time (determinism) perspective, given sufficient flexibility inthe system architecture。 It is done all the time; simply look around yourself right now andyou’ll see examples。

    Though I thinkhis cutoff of a million LOC is way too high, Alex has a good point about where an MMU doesn’t make sense: Wherethe software is “simple enough”。

    An 8- or 16-bitprocessor with scarcely a 64K address space is much more often going to be “simpleenough” compared with a processor having code that resides in megabytes or moreof storage。

     

    Where the amount of code is too large forany meaningful consensus that it is “simple”, but an MMU is an intractable show-stopper regardless, those would be the interestingexamples to hear about from the “no-MMU” crowd。 

    txj(57026783)

    这个家伙说的意思是, MMU 的时间是不确定的 ,至少这几个家伙的观点都是否决

    鉴于目前中小型os 的不支持MMU以及多核的特性,我个人认为AMP 架构在未来会大行其道

    朝阳(44294580)

    最求实时性的,FPGA,CPLD

    CSDN 雪松(283099551)

    其实这就是我想说的问题。

    txj(57026783) 

    裸机我也很喜欢

    朝阳(44294580)

    大的,不最求实时性的,就用linux就行了 ,比较成本也不大

    txj(57026783) 

    裸奔速度最快

    朝阳(44294580)

    现在的arm9芯片才40块钱

    txj(57026783)

    你买两块arm 9 做控制,一般的公司都能做到 ,你想把两块arm 9 合成到一块芯片里,只有高级的芯片公司做得到

    CSDN 雪松(283099551)

    很多时候,我们在什么情况下用RTOS,小项目,直接裸机,大循环,状态机一上,简单明了;消费类系统,有linux;很多航空航天的系统,说是用rtos,其实裁剪的就剩下个芯了。

    朝阳(44294580)

    嗯,只有功能要求不负责,实时性要求较高的,最适合用这个实时性系统,很多机械动作的也要求这个实时性

    CSDN 雪松(283099551)

    工业控制里,实时性高的地方有什么呢?大多数要的恐怕是稳定。

    朝阳(44294580)

    你要数脉冲

    CSDN 雪松(283099551)

    机械动作的话用的是PLD,就不是rtos了。

    朝阳(44294580)

    磁旋转编码器的脉冲数不能漏,漏了,其他的节奏都会乱

    txj(57026783)

    听某个人讲起过航空航天的系统很多不用操作系统,都是靠硬件控制

    一夕(314473457)

    工业领域用到OS的基本都是用在HMI上

    朝阳(44294580)

    控制丝杠的,如贴片机呢

    CSDN 雪松(283099551)

    工业带时序的基本都是用PLD做组态控制。 真正用RTOS也是用稳定性并不是用实时性。

    CSDN 雪松(283099551)

    我们所说的RT,对于RTOS来说,只能精确到毫秒级

    朝阳(44294580)

    mmu目前肯定是不适合加的,复杂不说,一般也不会去用

    txj(57026783) 

    是的

    朝阳(44294580)

    只有arm9以上的用用,才不算浪费

    txj(57026783) 

    适合于x86 这种大cpu

    CSDN 雪松(283099551)

    工业控制一旦上升到us级别,那么rtos就不合适了。

    朝阳(44294580)

    适合的

    txj(57026783)

    rtos 主要用于通用逻辑

    CSDN 雪松(283099551)

    我支持txj的说法。

    txj(57026783) 

    时序控制还是有fpga ,pld 等去做

    朝阳(44294580)

    ucos的实时响应,是发生中断到相应中断,只花费几十个us,小于150us

    txj(57026783)

    任何一种应用如果只是依赖于操作系统的最大关中断时间的话,这种设计是有问题的

    CSDN 雪松(283099551)

    呵呵。这种rtos系统没办法保证性能的。人家PLD,FPGA连反应带控制都能做到10us级别。rtos是跑地球上最快的cpu也是做不到的。

    txj(57026783) 

    rtos 主要用于通用逻辑控制

    CSDN 雪松(283099551)

    呵呵,朝阳兄别激动,我天天在用rtos开发东西。

    TQP(94475320)

    贴片机主要用到哪些技术

    阿赫那顿(1294537550)

    图像处理

    朝阳(44294580)

    电机,丝杠,pid,图像分析处理

    CSDN 雪松(283099551)

    我的感觉就是这样,就算是rtos,也会有时间抖动,用它来做控制,只是说他的行为比较规范,好预测。

    阿赫那顿(1294537550)

    运动控制得有模糊逻辑  模糊控制,精度还要很高

    低頭、吻尒(632414083)

    电机控制丝杠运动,电机控制丝杠运动

    阿赫那顿(1294537550)

    贴片机的需求还是很高的,外面的太贵

    TQP(94475320)

    激光雕刻的控制精度也是相当高

    阿赫那顿(1294537550)

    关键贴片机还要要求高速

    txj(57026783)

    VC 平台的移植为了广大爱好学习操作系统和协议栈的人开通了便利之门,调试的速度非常快,可能我习惯了串口打印,一下快的无语,所以希望能善加利用这个工具迅速理解一些核心的算法和关键,学生的话,建议把数据结构,算法都在VC 上训练模拟

     

     

     

     

     

     

     

     

     

     

     


    展开全文
  • 关于计算机图形学的学习

    千次阅读 2015-05-15 08:35:09
    计算机图形学是用计算机来画东西的学科,数字图象处理是把外界获得的图象用计算机进行处理的学科。在法国,图形图象是一门课程。 如何学习计算机图形学呢?除了计算机图形学的基础知识以外,你还需要有以下的知识,...

    转自:http://blog.csdn.net/jiqiujia/article/details/17920645

     

    1. 引言
    计算机图形学是用计算机来画东西的学科,数字图象处理是把外界获得的图象用计算机进行处理的学科。在法国,图形图象是一门课程。
    如何学习计算机图形学呢?除了计算机图形学的基础知识以外,你还需要有以下的知识,你懂的越多,当然做的越好。
    * 英语, 你一定要把英语学好,如果你想学习计算机图形学的话,尽量看英文的书籍和资料
    * 数学, 计算机图形学里面的数学用的比较多,,我们可以列举一些常用的:
    高等数学,数值分析,微分几何,拓扑,概率, 插值理论,(偏)微分方程…
    * 物理, 如果你要进行基于物理的建模,一些物理理论是要学习的:
    力学(运动学,动力学,流体力学…),光学,有限元…
    * 编程语言: C或C++是计算机图形学最通用的‘普通话’,
    * 数据结构: 你需要数据结构来描述你的图形对象,除了通用的链表、树等数据结构外,图形学还有自己特殊的数据结构
    * 其他类别: 有的时候你需要其他学科的知识,根据你的需要去学习吧

    上面列举的不是你必须学习的东西,而是计算机图形学可能会用到的东西,一定要记住,不要指望通过一本教材就学会计算机图形学,它比你想象的要复杂的多。

    2. 图形学的问题
    每个学科都有自己学科的特定问题,图形学要解决的是如何画出图来,得到需要的效果,当然这是图形学最大的一个问题。

    在开始学习计算机图形学的时候,找一本简单的书看,对计算机图形学有个大概的认识,你就可以开始图形学之旅了:

    OpenGL Programming Guide: The Official Guide to Learning OpenGL,Version 1.4, Fourth Edition
    OpenGL SuperBible (3rd Edition)

    是比较好的学习计算机图形学的入门教材,在练中去学,一开始就去啃

    Foley的
    Computer Graphics: Principles and Practice, Second Edition inC
    不是好主意,会看的一头雾水,一本什么都讲的书的结果往往是什么都没讲清楚。
    当你把OpenGL的基本内容掌握之后,你对图形学就有了大概的了解了

    那么下面你可以来学习一下计算机图形学的数据结构和算法,下面的书比较适合
    Joseph O'Rourke 的Computational Geometry inC,书里面有C的源代码,讲述简单,清晰,适合程序员学习

    总的来说,计算机图形学涉及到2大部分:建模和渲染
    2.1建模

    你想画一个东西,首先要有它的几何模型,那么这个几何模型从什么地方来呢?下面的书很不错的:
    Gerald Farin 的Curves and Surfaces for CAGD: A Practical Guide
    这本书就有一点的难度了,呵呵,要努力看啊

    这本书算是CAGD(计算机辅助几何设计)的经典图书,CAGD方面的全貌,还有2本很好的讲述曲面的书Bezier和Nurbs的书

    Les A. Piegl, Wayne Tiller 的The Nurbs Book
    书里面有NURBS曲线、曲面的程序伪代码,很容易改成C的,书讲的通俗、易懂,但是你要有耐心看的:)

    曲线与曲面的数学
    这本书是法国人写的中文翻译版,里面还有Bezie本人写的序J,翻译的很不错的,看了你就掌握Bezier曲面技术了


    //另外一些你想知道的事情:其他的造型方式-开始
    注意:在后面会有这样的章节,标明
    //另外一些你想知道的事情:其他的造型方式-开始
    //另外一些你想知道的事情:其他的造型方式-结束
    里面是我认为的一些高级话题,跳过他们不影响你学习计算机图形学,但是要学好就要注意了,呵呵
    还有其他的一些造型技术,比如:
    隐式曲面(Implicit Surface)的造型:
    就是用函数形式为F( x ,y ,z ) =0的曲面进行造型,这样的造型技术适合描述动物器官一样的肉乎乎的东西,有2本书推荐大家
    Jules Bloomenthal编辑的Introduction to ImplicitSurfaces,是一本专著,讲述了ImplicitSurface建模型(Modeling),面片化(Polygonization),渲染(Rendering)的问题
    Luiz Velho 的 Implicit Objects Computer Graphics也是一本专著,讲述个更新的一些进展

    细分曲面(Subdivision Surface)造型
    当用NURBS做造型的时候,曲面拼接是复杂的问题,在动画的时候,可能产生撕裂或者褶皱,SubdivisionSurface用来解决这个问题
    Joe Warren的Subdivision Methods for Geometric Design: A ConstructiveApproach就是这方面的专著

    从实际物体中得到造型,现在的技术可以用三维扫描仪得到物体表面的点,然后根据这些点把物体的表面计算出来,称为重建(Reconstruction),因为这些技术之在文章中论述,所以我们省略对它的描述

    //另外一些你想知道的事情:其他的造型方式-结束


    下面还是一个高级话题:)

    //另外一些你想知道的事情:光有造型是不够的!-开始
    在你的几何模型做好之后,有一些问题需要对这个模型进一步处理,得到适合的模型,当面片很多的时候,或者模型很复杂的时候,需要对几何模型进行简化,才可以满足一些实时绘制的需要,这个技术叫做层次细节(LOD-Levelof Detail)。下面的书就是讲这个的:
    David Luebke编著的 Level of Detail for 3D Graphics
    //另外一些你想知道的事情:光有造型是不够的!-结束

    2.2渲染
    有了模型,怎么把这个几何模型画出来呢?这个步骤就是渲染啦
    如果你看了上面的OpenGL的书,那么你就知道一些渲染的知识了,但是别高兴的太早,OpenGL使用的是局部光照模型(LocalIllumination Model),不要被这个词吓住了

    Local illuminationModel指的是在做渲染的时候只考虑光源和物体之间的相互作用,不考虑物体和物体之间的影响,所以OpenGL不支持阴影,一个(半)透明物体的效果..,这些需要考虑物体之间的影响才可以实现。

    //另外一些你想知道的事情:OpenGL可以实现阴影-开始
    OpenGL本身不支持,但是通过一些方法可以实现的:),用Google搜索一下
    Shadow Volume, OpenGL就找到答案啦
    //另外一些你想知道的事情:OpenGL可以实现阴影-结束

    Global Illumination Model 这类模型考虑的就比较全啦。现在关于GlobalIllumination的技术有3大类,具体的技术就不在这里介绍了,如果想了解,可以联系我,大家一起讨论:

    光线追踪(Ray Tracing)
    关于Ray Tracing的好书有2本:

    Andrew Glassner 的An Introduction to Ray tracing
    Glasser是图形界的名人,这本书也是Ray Tracing的经典

    R. Keith Morley, Peter Shirley 的Realistic Ray Tracing, SecondEdition
    这本书第一版是伪代码,第二版是C代码。它的结构不是很清楚,虎头蛇尾的感觉。

    辐射度(Radiosity)
    关于Radiosity的好书有4本:
    Michael Cohen 的Radiosity and Realistic Image Synthesis ,Cohen获得SIGGRAPH 1998计算机图形学成就奖,他把Radiosity变成实际可用,现在Cohen在MSR图形http://research.microsoft.com/~cohen/CohenSmallBW2.jpg

    Francois X. Sillion的Radiosity and Global Illumination ,Sillion是法国人,他的主要研究方向是Radiosity,这本书写的很不错的,非常清晰

    Philip Dutre 的新书Advanced Global Illumination,看起来还不错,刚拿到手,还没看,呵呵,所以不好评价

    Ian Ashdown的Radiosity: A Programmer's Perspective
    有源代码的书啊!! 就凭这个,得给5*****

    Photon mapping
    这个我也不知道怎么翻译,呵呵。这个技术出现的比较晚,一本好书!
    Henrik Wann Jensen的Realistic Image Synthesis Using PhotonMapping
    Henrik Wann Jensen是Photon mapping技术的发明者

    3.3这些也是图形学吗? 图形和图象的区别模糊了:(
    除了上面讲的‘经典’的计算机图形学,还有下面的一些东西,它们也叫计算机图形学吗?是的!!!
    3.3.1非真实性图形学(Non-Photorealistic Graphics)
    真实性不是计算机图形学的唯一要求,比如:你给我画一个卡通效果的图出来,或者我要用计算机画水彩画怎么办?或者:把图象用文字拼出来怎么做?,解决这些问题要用到非真实性图形学,好书继续推荐!!!
    Bruce Gooch, Amy Ashurst Gooch的 Non-Photorealistic Rendering

    3.3.2体图形学(Volume Graphics)
    用CT机做很多切片(比如头骨),那么能通过这些切片得到3D的头骨吗?Volume Graphics就是解决这样的问题的
    Min Chen 编著的Volume Graphics

    上面的2个图形学技术就和图象的界限不明显了,实际上他们是图形图象的综合


    4 .还有其他的书吗?
    还有一些好书啊,呵呵,好书看不完的:),继续放送:

    Graphics Gems I ~ V,一大帮子人写的书,包括研究人员,程序员…
    有计算机图形学的各种数据结构,编程技巧

    Tomas Akenine-Moller 等人编著的Real-Time Rendering (2ndEdition)
    许多最新的计算机图形学进展

    David Ebert等人的Texturing & Modeling: A Procedural Approach,Third Edition
    讲述如何通过程序实现纹理、山、地形等图形学要素
    F. Kenton Musgrave号称分形狂(Fractal Mania)
    Ken Perlin就是Perlin噪声的发明者,用过3d软件的人对Perlin Noise不会陌生的

    关于图形学的特定对象,有特定的专题图书,
    Evan Pipho Focus On 3D Models,对于图形学的常用模型格式,进行了讲解
    Trent Polack的 Focus On 3D Terrain Programming ,讲地形的
    Donald H. House 的Cloth Modeling and Animation ,讲布料的
    Nik Lever的Real-time 3D Character Animation with Visual C++,讲角色动画的
    ……

    还有:)
    Richard Parent的 Computer Animation: Algorithms andTechniques,当然是讲动画的啦,呵呵。
    David H. Eberly的3D Game Engine Design : A Practical Approach toReal-Time Computer Graphics ,有代码的啊!呵呵:)

    最后,没事情的时候,看看下面的书吧
    Alan H. Watt, 3D Computer Graphics (3rd Edition)

    James D. Foley等人的 Computer Graphics: Principles and Practice inC (2nd Edition) ,这本圣经没事的时候再看吧,呵呵

    累了:( 不说了,上面的书差不多了,还有一些shader的书,我不了解,以后会补上的:)

    5.从哪里找到这些书啊?还有什么资源啊?
    我保证,上面的书在http://www.amazon.com/都可以买到 

     

    展开全文
  • 关于考研的若干讨论

    千次阅读 2014-04-12 10:11:47
    在《写给考研学生:凭什么让好大学要你》中,博友们留言集中讨论了不少关于上研究生的话题,专门摘出来分享。有两篇 《想考研的成考毕业生》、 《与大二学生讨论专业学习》单独成文,还有两篇《给通信专业研究生...

    在《写给考研学生:凭什么让好大学要你》中,博友们留言集中讨论了不少关于上研究生的话题,专门摘出来分享。有两篇 《想考研的成考毕业生》、 《与大二学生讨论专业学习》单独成文,还有两篇《给通信专业研究生——安心完成培养,你不是在劣势下和计算机学生抢饭碗来的》、《 研究生应该优先完成培养环节的学习任务》也讨论的是如何上研究生的问题。


    【讨论1】(brett1753)

      贺老师您好,我是杭电电子信息工程专业大三的学生,在学校实验室学了两年,有点技术基础。现在大三下学期准备考研,看了您的文章,感觉研究生也不咋样的。个人实力还是第一位。我现在比较担心的一点是,等我研究生毕业已经27岁了。爱因斯坦在63岁时说过“一个人没有在30岁以前达成科学上的最大成就,那他永远都不会有。”所以我该怎么做呢。ps想说的很多,思路有些混乱。。。

    【回复】

      千万不要因这篇文章认为我强烈反对大学生考研。上研究生,意味着更高的追求,我呼吁的是不要只盯着考试,而是要做到全面发展。20楼丁又专老师提得好,大学没有好好学的,我也不建议再造空中楼阁。本科生、研究生到底能咋样,不在于录取通知书,不在于毕业证,在于你是如何度过这段求学时光的。在研究生这个群体中,有很多的佼佼者,当然也有混文凭的,这种景象和本科生群体差不多。以你述的经历,你不属于我劝戒的情形。27岁?这是我们所处时代正常的年龄,科技的发展,已经将我们整体的在学校生活时间拉长了。爱教授所言极是,是说给天才。将自己看成凡人,自己的最大成就,未必是影响全人类的成就,始终追求自己的最好即是,这样不是更有效,能让自己更快活吗?年过40的我看到这句话,尽管自己毫无成就,但就因为这篇文章能引发大家的思考,却不由得产生了一种成就感。


    【讨论2】(丁又专老师)

      看来考研的同学真多。很赞成贺老师的话“每一个考研的同学都要思考:导师凭哪一点来录取自己?”考研笔试分数重要,但实践能力更重要。

      笔试与实践并不是二选一,我们在大三花较多的时间在实践上,本身就可以促进理论的学习。目前有部分考研的学生,每天都在背诵专业课程(IT),但编程很少,如果我是导师,绝对不录取,即使笔试考第一。
      而如果我们打好了基本功,导致笔试没过,其实也未尝不是好事,说句实在话,大家不要把研究生想得这么神圣,感觉只要读研了就能够学到很多东西。如果本科四年都没有学到一些东西,提高自身学习能力;那么,还是劝你不要考研了,去工作吧,因为老板会让我们明白:我们不懂的地方太多了,主动学习太重要了。
      上面说的有些偏激,但作为一个过来人,应该说上述讲的内容都是真实的。除非你对某一个方向非常感兴趣,那么去考研吧;如果只是觉得大学四年没有打好基础,发现没有学到什么内容,不好找工作,千万不要考研,因为如果幸运考上了,你会失去更多,3年之后,你会说“3年时间,浪费了。”
      把考研准备的一年时间(从现在开始2014.4,到2015.6),好好用来提高自身的实践动手能力吧,然后去工作吧。社会不缺研究生,甚至不缺博士,但缺“能安心,能吃苦,能创业”的三能人才。

    【回复】

      学生很少想到考上以后再如何,也有很多人认为研究生阶段也是老师教、学生学。需要提醒的是,研究生阶段参与导师的课题,在课题研究中,既做了贡献,又获得学业的提高。所以,导师一定是要能“干活”的学生,而不只是会考试的学生。其实,这也是作为学生的期望。


    【讨论3】(lidec)

      贺老师,我是一名二本大学电气自动化专业的学生,大二开始自学的单片机,目前大四即将毕业,一直在自学电子和软件方面的东西,现在已经在北京一家公司找到一份嵌入式软件工程师的工作,目前正在学习linux编程方面的知识。 我是那种每逢大考必完蛋的人,也没有选择考研,和家里为此还闹了别扭,毕竟周围的孩子基本上都考研了,而且目前工作的地方同事也多是研究生,感觉压力挺大的。平时成绩还可以,周围很多人都劝我赶紧去考。我现在的想法是继续坚持自学,坚持看书,保持这种状态先工作一段时间,再考虑其他的。 

      还想请老师指导一下,由于是电气自动化专业的学生,而且一直在自学,感觉自己一直没有做过什么稍微大一些的软件项目。应聘的职位是做嵌入式linux的,目前正在学习一些基本的linux编程知识,感觉自己应当做一个小但是完整的项目,但是无从下手,希望老师指点一下。

    【回复】

      我提倡要考研,需要给出一个自己的理由,而不是家里要求、周围孩子基本都之类的外在理由。目前我国在校在人员结构上已经呈现出不合理的态势,跟风害死人,造成了教育质量的整体下滑,作为学生,学习动力弱,也得不到该有的提高。当自己真的愿意按照研究生的培养模式,立足于首先要提高研究和高级实践能力的目的去求学,你才能够不枉费几年的时光,获得该有的进步。工作后的机会,想抓的话很多,学历只是可以一时示人的东西,长久发展还看你自己的实力。想清楚了,如果要考,我赞成你立刻着手准备,读书状态一直延续下来,我感觉更顺一些了。像我这样年纪的人,工作几年,上几年学的模式,现在越来越不好走了。
      我不知道你是否已经应聘成功。如果是的话,可以结合工作岗位的要求,看公司主营的产品,从解决最表层、最简单的问题开始入手试做,勤问一些,同事们会给你帮助。在我的专栏中的“职场新人”部分,有好几封回信说的就是职场新人的学习问题,可以去看看。而如果只是在这个方向准备时,找一些案例教程,甚至是视频教程,会有不少指导材料的。不必一定先来个什么原创,从模仿,甚至就是跟着做、读代码开始,沉下心来,你能做出来。确实,经历一个完整小项目的开发,在求职时可以将之当作“敲门砖”,很有意义。


    【讨论4】(geekxm)

      老师,比较认同您对考试的看法——不是为了那个证,而且你在考证的过程中学到了什么。我是一名毕业不久的专科生,一直在努力追求技术,坚信不会比高学历的人差,但是我也希望能够在追求技术的同时能够提高学历,好像是有一些途径的,可是听说需要花不少精力来处理繁琐的手续,若是这样,我觉得有些得不偿失了。但是学历代表了社会对你的认可,低学历确实少了很多机会。望老师指点!

    【回复】

      说文凭越来越贬值,于是很多人为了文凭不择手段,大学生追求“过了就行”,考研的只顾着“考上就行”。作为教师,我无力阻挡这一潮流,心里在期望着文凭贬值到一文不值之时,教育就有希望了。那时,大家才能将上学与自身的真正提高建立起联系。而你既然已经工作,我觉得除非你想进ZF、学校之类的用人体制尚不灵活的单位,学历问题不要看那么重了。职场中可以让社会认可你的方面太多了,学历如果与自己的追求统一不起来,只是作个标签,没有意思。IT行业的市场化程度很高,还是能用自己的能力说话的。要再进学历教育的框框,从提高的能力角度,还是要回到打基础、会思维上来,要以阅读、写作等为主要方式。学历教育这样做是对的,而大家可能更感兴趣的是更为直接的工作能力。

    【回音】

      谢老师,我想我现在不需要刻意的追求学历了,除非真的是有我想要的。我会把更多精力放在钻研技术上,我相信真正做到极致,一定会被人看到和认可的!



    【讨论5】(wuxian_fazhan)
      老师我一直很纠结,总是感觉计算机专业技术能力比学历重要。计算机专业的考研合适吗?

    【回复】

      从根本上讲,能力永远比学历重要。有一个思维必须要纠正,能力和学历可以等同起来,这取决于你是如何去取得学历的。按学历规定的能力要求去学,而不是所谓的过了就行,该经过的环节蒙混过关,之类偷机取巧,只能是将自己卖进去。是否适合考研,和个人相关,与专业无关。




    ==================== 迂者 贺利坚 CSDN博客专栏=================
    |== IT学子成长指导专栏 专栏文章的分类目录(不定期更新) ==|
    |== C++ 课堂在线专栏  贺利坚课程教学链接(分课程年级) ==|
    |== 我写的书——《逆袭大学——传给IT学子的正能量》    ==|
    ===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =====



    展开全文
  • 在TopLanguage里,我把《深入理解计算机系统(第2版)》译者在翻译过程中遇到的一些问题发布出来,请教各位高手,反响很强烈。与此同时,译者也已经加入到这次讨论当中。特分享在这里。当然,有兴趣的话,你也可以到...
  • 计算机图形学是用计算机来画东西的学科,数字图象处理是把外界获得的图象用计算机进行处理的学科。在法国,图形图象是一门课程。 如何学习计算机图形学呢?除了计算机图形学的基础知识以外,你还需要有以下的知识,...
  • 关于计算机专业“专升本”我想说:

    千次阅读 多人点赞 2019-09-20 21:33:29
    正如标题所说,这是一篇针对“专升本”的言论,我本人也是...主要看自己备考学校的学科提纲,一定要认真阅读,并对知识点划重点,当然英语好的人其实很有优势的,毕竟容易拿高分,能提高平均分,关于备考我相信其...
  • 计算机

    千次阅读 2014-04-13 23:02:00
    讨论 知识魔块 计算机 计算机(Computer),是一种能够按照事先存储的程序,自动、高速地进行大量数值计算和各种信息处理的现代化智能电子设备。由硬件和软件所组成,两者是不可分割的。人们把没有...
  • 关于计算机图形学的学习 (ZZ)

    千次阅读 2008-02-19 00:27:00
     本文尽量避免给它做严格的定义,但是通常来说,计算机图形学是数字图象处理的逆过程,这只是一个不确切的定义,后面我们会看到,实际上,计算机图形学、数字图象处理和计算机视觉在很多地方的区别不是非常清晰的,...
  • 计算机本质

    万次阅读 2017-02-16 15:49:56
    首页发现话题 提问 登录 加入知乎 为什么计算机能读懂 1 和 0 ? 关注问题写回答 计算机 计算机科学 为什么计算机能读懂 1 和 0 ? 从小到大,我们被告知的都...
  • 计算机网络基础引言

    千次阅读 2018-09-30 20:11:57
    关于计算机网络分层:   两台计算机的传输和两个人的交流是十分类似的,他们都是两个点之间信息的传输,比如说两个人进行交谈,首先要确定的是建立信息传输的通道,比如是面对面交流、电话交流...
  • 计算机操作系统简介 目标 了解操作系统的发展历史 知道 Linux 内核及发行版的区别 知道 Linux 的应用领域 任何计算机都必须在加载相应的操作系统之后,才能构成一个可以运转的、完整的计算机系统。操作系统的...
  • 前几天收到《CSDN开 发高手》杂志社编辑的约稿邮件,主题是关于中外计算机教育对比。笔者因学习和工作的关系对美国大学计算机教育体系有较深刻的了解和认识。同时与国内计算机 系的教授也有一定的联系,比较了解国内...
  • 关于C和C++一些大神们的讨论

    千次阅读 2016-02-23 20:33:20
    知乎上曾经有一个关于C和C++语言的讨论,弄的沸沸扬扬。余天升 开源社区一直都不怎么待见C++,自由软件基金会创始人Richard Stallman认为C++有语法歧义,这样子没有必要、非常琐碎还会和C不兼容,并且还带来不了...
  • 三论计算机专业本科该如何学习——三要,三不要

    千次阅读 多人点赞 2013-01-15 11:25:01
    大本计算机专业该怎么学习? ... 再看计算机本科该如何学习 ... 以上两篇文章分别是我以前写的关于讨论计算机专业本科该如何学习的帖子。因为最近关于这个话题又有了一点新的想法
  • 你说你懂计算机网络,那这些你都知道吗

    万次阅读 多人点赞 2019-12-11 21:43:49
    今天的因特网无疑是有史以来由人类创造的、精心设计的最大系统、该系统由数以千计的计算机设备(计算机、平板电脑、智能手机)彼此相互连接构成,并且还有一批与因特网相互连接的物品比如游戏机、监控系统、汽车、...
  • 讨论他们之前先得把概念科普一下,计算机语言(又名:programming language,程序语言)是计算机程序的形式语言,而传统的语言是人们进行沟通交流的各种表达符号。简单一点说就是计算机语言是计算机可以理解的...
  • 计算机科学 vs 计算机技术

    千次阅读 2005-11-19 22:34:00
    白云黄鹤 -- 主题文章阅读[讨论区: CS][回复本文] [发信给作者] ...), 信区: CS标 题: 计算机科学 vs 计算机技术(转载)发信站: 武汉白云黄鹤站 (2005年10月08日18:09:21 星期六)【 以下文字转载自 Job 讨论区 】【 原
  • 计算机双非本科毕业小结

    万次阅读 多人点赞 2018-04-04 08:44:31
    前言 其实,笔者想写篇总结自己大学生涯的...此篇文章主要还是记录和总结一下自己的大学经历,顺便就给普通一本或者说双非的计算机专业的后辈们一个小参考。 至于技术路线、面试之类,笔者其中走的歪路也不少,...
  • 聚焦计算机本科教育 中国计算机学会举办首届未来计算机教育峰会 为推动我国计算机教育发展,改进人才培养质量,7月21日~22日,中国计算机学会(CCF)在北京举办首届未来计算机教育峰会(Fut...
  • 计算机网络安全重要性

    千次阅读 2019-02-04 11:44:08
    摘 要:伴随着计算机技术和网络技术的拓展及普及,计算机网络在人们学习、教育、工作和生活等多方面起到了不容忽视的作用,...故而计算机网络安全重要性成为社会讨论的热点话题。本文试从计算机网络安全技术的概念、...
  • 计算机网络第五版谢希仁答案

    万次阅读 多人点赞 2017-05-27 22:55:55
    计算机网络》课后习题答案 第一章 概述 1-1计算机网络向用户可以提供哪些服务? 答:计算机网络向用户提供的最重要的功能有两个,连通性和共享。   1-2试简述分组交换的特点 答:分组交换实质上是在“存储...
  • 几次的讨论下来,编辑部接受了我的观点。重看中间的几封信件,我想说的是,高校教师除了关注课程体系和课程内容的改革之外,事关教育原则、教学方法的实施,是一个更需要关注的视角。 我的文章,在正式发表后
  • 互动话题 分享你的互联网从业故事 要求:有感而发,字数不限。 参与方式:直接在跟帖中回复,并写上想要获得的图书。 活动截止:4月20日,在参与者中选出优秀跟帖者赠送图书,单品图书有限,...
  • 计算机经典算法汇总

    千次阅读 2016-12-17 21:53:16
    计算机程序的构造和解释》 《C程序设计语言》 《算法导论》 《重构:改善既有代码的设计》 《设计模式》 《人月神话》 《计算机程序设计艺术》 《编译原理》(龙书) 《深入浅出设计模式》 《哥德

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,254
精华内容 19,301
热门标签
关键字:

关于计算机的讨论话题