<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-11174513</id><updated>2011-11-04T15:59:58.831+08:00</updated><category term='授课思路与回顾'/><category term='OpenGL学习笔记'/><category term='bug提交'/><category term='强制要求'/><category term='公告'/><category term='Jennal共享'/><category term='资源分享'/><category term='分形'/><category term='OpenGL'/><title type='text'>Computer Graphic Course (by LSR)</title><subtitle type='html'>Computer Graphic课程的主基地&lt;br&gt;
希望这里能够成为初学者起步的天堂&lt;br&gt;
为我们明天的美好创意喝彩&lt;br&gt;

课件ftp://218.193.53.74 用户: lsrcai&lt;br&gt; (lower case)&lt;br&gt;
课件目录： student/05嘉庚计算机系&lt;br&gt;
参考资料：student/OpenGL相关资料&lt;br&gt;
RSS订阅: http://lishengrui.blogspot.com/feeds/posts/default</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lishengrui.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lishengrui.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>LiShengrui</name><uri>http://www.blogger.com/profile/06958672870932576505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11174513.post-6662912373458700110</id><published>2011-10-07T23:14:00.003+08:00</published><updated>2011-10-07T23:14:36.115+08:00</updated><title type='text'>纪念Steve Jobs 1955-2011</title><content type='html'>&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;This is a prepared text of the Commencement address delivered by Steve Jobs, CEO of Apple Computer and of Pixar Animation Studios, on June 12, 2005.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I am honored to be with you today at your commencement from one of the finest universities in the world. I never graduated from college. Truth be told, this is the closest I've ever gotten to a college graduation. Today I want to tell you three stories from my life. That's it. No big deal. Just three stories.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;The first story is about connecting the dots.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I dropped out of Reed College after the first 6 months, but then stayed around as a drop-in for another 18 months or so before I really quit. So why did I drop out?&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;It started before I was born. My biological mother was a young, unwed college graduate student, and she decided to put me up for adoption. She felt very strongly that I should be adopted by college graduates, so everything was all set for me to be adopted at birth by a lawyer and his wife. Except that when I popped out they decided at the last minute that they really wanted a girl. So my parents, who were on a waiting list, got a call in the middle of the night asking: "We have an unexpected baby boy; do you want him?" They said: "Of course." My biological mother later found out that my mother had never graduated from college and that my father had never graduated from high school. She refused to sign the final adoption papers. She only relented a few months later when my parents promised that I would someday go to college.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;And 17 years later I did go to college. But I naively chose a college that was almost as expensive as Stanford, and all of my working-class parents' savings were being spent on my college tuition. After six months, I couldn't see the value in it. I had no idea what I wanted to do with my life and no idea how college was going to help me figure it out. And here I was spending all of the money my parents had saved their entire life. So I decided to drop out and trust that it would all work out OK. It was pretty scary at the time, but looking back it was one of the best decisions I ever made. The minute I dropped out I could stop taking the required classes that didn't interest me, and begin dropping in on the ones that looked interesting.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;It wasn't all romantic. I didn't have a dorm room, so I slept on the floor in friends' rooms, I returned coke bottles for the 5¢ deposits to buy food with, and I would walk the 7 miles across town every Sunday night to get one good meal a week at the Hare Krishna temple. I loved it. And much of what I stumbled into by following my curiosity and intuition turned out to be priceless later on. Let me give you one example:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Reed College at that time offered perhaps the best calligraphy instruction in the country. Throughout the campus every poster, every label on every drawer, was beautifully hand calligraphed. Because I had dropped out and didn't have to take the normal classes, I decided to take a calligraphy class to learn how to do this. I learned about serif and san serif typefaces, about varying the amount of space between different letter combinations, about what makes great typography great. It was beautiful, historical, artistically subtle in a way that science can't capture, and I found it fascinating.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;None of this had even a hope of any practical application in my life. But ten years later, when we were designing the first Macintosh computer, it all came back to me. And we designed it all into the Mac. It was the first computer with beautiful typography. If I had never dropped in on that single course in college, the Mac would have never had multiple typefaces or proportionally spaced fonts. And since Windows just copied the Mac, it's likely that no personal computer would have them. If I had never dropped out, I would have never dropped in on this calligraphy class, and personal computers might not have the wonderful typography that they do. Of course it was impossible to connect the dots looking forward when I was in college. But it was very, very clear looking backwards ten years later.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Again, you can't connect the dots looking forward; you can only connect them looking backwards. So you have to trust that the dots will somehow connect in your future. You have to trust in something — your gut, destiny, life, karma, whatever. This approach has never let me down, and it has made all the difference in my life.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;My second story is about love and loss.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I was lucky — I found what I loved to do early in life. Woz and I started Apple in my parents garage when I was 20. We worked hard, and in 10 years Apple had grown from just the two of us in a garage into a $2 billion company with over 4000 employees. We had just released our finest creation — the Macintosh — a year earlier, and I had just turned 30. And then I got fired. How can you get fired from a company you started? Well, as Apple grew we hired someone who I thought was very talented to run the company with me, and for the first year or so things went well. But then our visions of the future began to diverge and eventually we had a falling out. When we did, our Board of Directors sided with him. So at 30 I was out. And very publicly out. What had been the focus of my entire adult life was gone, and it was devastating.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I really didn't know what to do for a few months. I felt that I had let the previous generation of entrepreneurs down - that I had dropped the baton as it was being passed to me. I met with David Packard and Bob Noyce and tried to apologize for screwing up so badly. I was a very public failure, and I even thought about running away from the valley. But something slowly began to dawn on me — I still loved what I did. The turn of events at Apple had not changed that one bit. I had been rejected, but I was still in love. And so I decided to start over.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I didn't see it then, but it turned out that getting fired from Apple was the best thing that could have ever happened to me. The heaviness of being successful was replaced by the lightness of being a beginner again, less sure about everything. It freed me to enter one of the most creative periods of my life.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;During the next five years, I started a company named NeXT, another company named Pixar, and fell in love with an amazing woman who would become my wife. Pixar went on to create the worlds first computer animated feature film, Toy Story, and is now the most successful animation studio in the world. In a remarkable turn of events, Apple bought NeXT, I returned to Apple, and the technology we developed at NeXT is at the heart of Apple's current renaissance. And Laurene and I have a wonderful family together.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I'm pretty sure none of this would have happened if I hadn't been fired from Apple. It was awful tasting medicine, but I guess the patient needed it. Sometimes life hits you in the head with a brick. Don't lose faith. I'm convinced that the only thing that kept me going was that I loved what I did. You've got to find what you love. And that is as true for your work as it is for your lovers. Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work. And the only way to do great work is to love what you do. If you haven't found it yet, keep looking. Don't settle. As with all matters of the heart, you'll know when you find it. And, like any great relationship, it just gets better and better as the years roll on. So keep looking until you find it. Don't settle.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;My third story is about death.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;When I was 17, I read a quote that went something like: "If you live each day as if it was your last, someday you'll most certainly be right." It made an impression on me, and since then, for the past 33 years, I have looked in the mirror every morning and asked myself: "If today were the last day of my life, would I want to do what I am about to do today?" And whenever the answer has been "No" for too many days in a row, I know I need to change something.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Remembering that I'll be dead soon is the most important tool I've ever encountered to help me make the big choices in life. Because almost everything — all external expectations, all pride, all fear of embarrassment or failure - these things just fall away in the face of death, leaving only what is truly important. Remembering that you are going to die is the best way I know to avoid the trap of thinking you have something to lose. You are already naked. There is no reason not to follow your heart.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;About a year ago I was diagnosed with cancer. I had a scan at 7:30 in the morning, and it clearly showed a tumor on my pancreas. I didn't even know what a pancreas was. The doctors told me this was almost certainly a type of cancer that is incurable, and that I should expect to live no longer than three to six months. My doctor advised me to go home and get my affairs in order, which is doctor's code for prepare to die. It means to try to tell your kids everything you thought you'd have the next 10 years to tell them in just a few months. It means to make sure everything is buttoned up so that it will be as easy as possible for your family. It means to say your goodbyes.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;I lived with that diagnosis all day. Later that evening I had a biopsy, where they stuck an endoscope down my throat, through my stomach and into my intestines, put a needle into my pancreas and got a few cells from the tumor. I was sedated, but my wife, who was there, told me that when they viewed the cells under a microscope the doctors started crying because it turned out to be a very rare form of pancreatic cancer that is curable with surgery. I had the surgery and I'm fine now.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;This was the closest I've been to facing death, and I hope it's the closest I get for a few more decades. Having lived through it, I can now say this to you with a bit more certainty than when death was a useful but purely intellectual concept:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;No one wants to die. Even people who want to go to heaven don't want to die to get there. And yet death is the destination we all share. No one has ever escaped it. And that is as it should be, because Death is very likely the single best invention of Life. It is Life's change agent. It clears out the old to make way for the new. Right now the new is you, but someday not too long from now, you will gradually become the old and be cleared away. Sorry to be so dramatic, but it is quite true.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Your time is limited, so don't waste it living someone else's life. Don't be trapped by dogma — which is living with the results of other people's thinking. Don't let the noise of others' opinions drown out your own inner voice. And most important, have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;When I was young, there was an amazing publication called The Whole Earth Catalog, which was one of the bibles of my generation. It was created by a fellow named Stewart Brand not far from here in Menlo Park, and he brought it to life with his poetic touch. This was in the late 1960's, before personal computers and desktop publishing, so it was all made with typewriters, scissors, and polaroid cameras. It was sort of like Google in paperback form, 35 years before Google came along: it was idealistic, and overflowing with neat tools and great notions.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Stewart and his team put out several issues of The Whole Earth Catalog, and then when it had run its course, they put out a final issue. It was the mid-1970s, and I was your age. On the back cover of their final issue was a photograph of an early morning country road, the kind you might find yourself hitchhiking on if you were so adventurous. Beneath it were the words: "Stay Hungry. Stay Foolish." It was their farewell message as they signed off. Stay Hungry. Stay Foolish. And I have always wished that for myself. And now, as you graduate to begin anew, I wish that for you.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;b&gt;Stay Hungry. Stay Foolish.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Thank you all very much.&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11174513-6662912373458700110?l=lishengrui.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lishengrui.blogspot.com/feeds/6662912373458700110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11174513&amp;postID=6662912373458700110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/6662912373458700110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/6662912373458700110'/><link rel='alternate' type='text/html' href='http://lishengrui.blogspot.com/2011/10/steve-jobs-1955-2011.html' title='纪念Steve Jobs 1955-2011'/><author><name>LiShengrui</name><uri>http://www.blogger.com/profile/06958672870932576505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11174513.post-4037527289451801726</id><published>2009-12-21T12:39:00.003+08:00</published><updated>2010-08-17T09:51:35.374+08:00</updated><title type='text'>怀念下 传说</title><content type='html'>&lt;p&gt;&lt;br /&gt;如今，这里已是传说，也不见杂草丛生。只有一片荒芜，无处寻找后续故事的踪迹。&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11174513-4037527289451801726?l=lishengrui.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lishengrui.blogspot.com/feeds/4037527289451801726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11174513&amp;postID=4037527289451801726' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/4037527289451801726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/4037527289451801726'/><link rel='alternate' type='text/html' href='http://lishengrui.blogspot.com/2009/12/blog-post.html' title='怀念下 传说'/><author><name>◎－荷默</name><uri>http://www.blogger.com/profile/04193054565781547312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11174513.post-7600874062168143864</id><published>2008-09-25T10:46:00.007+08:00</published><updated>2008-09-25T11:51:22.989+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenGL'/><title type='text'>GLFW</title><content type='html'>时间过的真快，这个博客又可以访问了，真是太棒了，发一个跨平台GL框架的helloworld.&lt;div&gt;希望大家能重新把这个站点建立起来，用了那么多平台后发现还是这个好。&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 153, 0);"&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 255);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;#include  &amp;lt;GL/gl.h&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;#include  &amp;lt;GL/glu.h&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;#include  &amp;lt;GL/glext.h&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;#include  &amp;lt;GL/glfw.h&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;int main(int argc,char** argv){    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;int running = GL_TRUE;    glfwInit();   &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;if(!glfwOpenWindow(300,300,0,0,0,0,0,0,GLFW_WINDOW)){&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 12px; line-height: 19px; white-space: normal; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;glfwTerminate();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 12px; line-height: 19px; white-space: normal; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;return 0;                                                &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;}    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;while(running){&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 12px; line-height: 19px; white-space: normal; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;glClear(GL_COLOR_BUFFER_BIT);    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 12px; line-height: 19px; white-space: normal; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;glfwSwapBuffers();    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 12px; line-height: 19px; white-space: normal; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;running=!glfwGetKey(GLFW_KEY_ESC&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 12px; line-height: 19px; "&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; line-height: normal; "&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 12px; line-height: 19px; "&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; line-height: normal; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 12px; line-height: 19px; "&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; line-height: normal; "&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 12px; line-height: 19px; "&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; line-height: normal; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 12px; line-height: 19px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;     &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; line-height: normal; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 12px; line-height: 19px; white-space: normal; "&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; line-height: normal; "&gt;&lt;span class="Apple-style-span" style="font-family: 宋体; font-size: 12px; line-height: 19px; "&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; line-height: normal; "&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;glfwGetWindowParam(GLFW_OPENED);    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;}    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;glfwTerminate();    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;return 0;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 255);"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(255, 255, 51);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11174513-7600874062168143864?l=lishengrui.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lishengrui.blogspot.com/feeds/7600874062168143864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11174513&amp;postID=7600874062168143864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/7600874062168143864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/7600874062168143864'/><link rel='alternate' type='text/html' href='http://lishengrui.blogspot.com/2008/09/glfw.html' title='GLFW'/><author><name>◎－荷默</name><uri>http://www.blogger.com/profile/04193054565781547312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11174513.post-4799752785583714345</id><published>2007-05-30T02:28:00.000+08:00</published><updated>2007-05-30T02:32:03.482+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenGL'/><title type='text'>理想主义者的站点</title><content type='html'>交了一个新朋友，发现又一个理想主义者的论坛。&lt;br /&gt; 一群为了blender在中国的发展而奔波的年轻人。很值得支持他们一下。&lt;br /&gt;大家有空多去逛逛。&lt;br /&gt;CG世界风光无限哦^_^&lt;br /&gt;http://bbs.blendercn.org&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11174513-4799752785583714345?l=lishengrui.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lishengrui.blogspot.com/feeds/4799752785583714345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11174513&amp;postID=4799752785583714345' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/4799752785583714345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/4799752785583714345'/><link rel='alternate' type='text/html' href='http://lishengrui.blogspot.com/2007/05/blog-post.html' title='理想主义者的站点'/><author><name>LiShengrui</name><uri>http://www.blogger.com/profile/06958672870932576505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11174513.post-7859784902171598337</id><published>2007-04-24T22:30:00.000+08:00</published><updated>2007-04-24T22:32:00.174+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='资源分享'/><title type='text'>资源分享</title><content type='html'>一篇很好的文章&lt;br /&gt;《高质量c++编程》&lt;br /&gt;http://oss.org.cn/man/develop/c&amp;c++/c/c.htm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11174513-7859784902171598337?l=lishengrui.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lishengrui.blogspot.com/feeds/7859784902171598337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11174513&amp;postID=7859784902171598337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/7859784902171598337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/7859784902171598337'/><link rel='alternate' type='text/html' href='http://lishengrui.blogspot.com/2007/04/blog-post_24.html' title='资源分享'/><author><name>◎－荷默</name><uri>http://www.blogger.com/profile/04193054565781547312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11174513.post-6296115210481921128</id><published>2007-04-19T22:59:00.000+08:00</published><updated>2007-04-20T00:01:28.547+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='资源分享'/><title type='text'>资源分享</title><content type='html'>突然间好无方向感&lt;br /&gt;在eclipse那烂烂的cdt下呆了一周半，沉迷在改彭玉的代码中，装库装的麻木了，一个粗糙的半成品框架丢在那里，突然间方向感丢失了，在兴趣与现实之间游荡，不知道是因为我是个超现实主义者，还是周期性的低迷，总之，方向感丢了，一个晚上的荒芜足够心痛了，就这样吧，继续为性格付出代价吧，忍者无敌.&lt;br /&gt;&lt;br /&gt;以下所有这些我都是刚用的，我是个彻底的菜鸟，给出来希望可以给大家一点方便：&lt;br /&gt;&lt;br /&gt;/--------------------------------------/&lt;br /&gt;SDL即Simple DirectMedia Layer，类似DirectX，是完整的游戏、多媒体开发包，但不同的是它跨越几乎所有的平台，有各种语言的接口，多种语言的文档，而这一切都是广大志愿者完成的。目前扩展部分还没有正式的文档，以下为核心部分文档的向导部分。 &lt;br /&gt;相关网址：&lt;br /&gt;http://tech.itdb.cn/n/200608/10/n20060810_52768.shtml&lt;br /&gt;http://www.libsdl.org/intro.cn/toc.html&lt;br /&gt;http://www.libsdl.org/faq.php?action=listentries&amp;category=2&lt;br /&gt;http://blog.csdn.net/snaill/archive/2005/02/05/282000.aspx&lt;br /&gt;http://popul.jqcq.com/computer/gdev/1154046338.shtml&lt;br /&gt;http://www.daniweb.com/techtalkforums/post337926.html&lt;br /&gt;&lt;br /&gt;推荐指数：*****&lt;br /&gt;评价：不要以为上面的文档都是正确的，bug到处有，自己慢慢调吧，不要怕遇到问题，学习的模式就是&lt;br /&gt;      问题-&gt;搜索答案-&gt;解决？下一个问题：搜索|自己解决-&gt;下一个问题&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/--------------------------------------/&lt;br /&gt;eclipse 自然不用我多说了，不懂的话自己google&lt;br /&gt;eclipse SDK 下载：&lt;br /&gt;http://www.eclipse.org/downloads/&lt;br /&gt;eclipse上可以装一大堆插件，不嫌繁琐的话慢慢试试吧，晕死你：&lt;br /&gt;http://hw.cnblogs.com/articles/251148.html&lt;br /&gt;eclipse 下安装cdt+mingw的文档找啊睿要吧，他那边好东西多的是，别浪费了，当然只有你很好的使用才会得到更好的后续资源.&lt;br /&gt;恩，添加库的include 和lib类似于vc6，大同小异，想想IDE的目的就知道了，恩，要不然你可以想想不要vc或者eclipse的话你在txt文档里写的代码如何编译，生成目标文件，链接，生成可执行文件，流程弄清楚了自然就明白了.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/--------------------------------------/&lt;br /&gt;opencv 图像处理库&lt;br /&gt;官方文档上十分详细的介绍和例子&lt;br /&gt;资源：&lt;br /&gt;http://www.opencv.org.cn/index.php/%E9%A6%96%E9%A1%B5&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/--------------------------------------/&lt;br /&gt;audiere音频库：&lt;br /&gt;http://audiere.sourceforge.net/&lt;br /&gt;还没开始用，所以没有中文文档资源，你用到的话发到这边吧&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/--------------------------------------/&lt;br /&gt;c++标准stl库学习：&lt;br /&gt;呵呵，这个当然是Stephen Prata的c plusplus最详细了，需要整本书的程序电子版本的话找a睿吧&lt;br /&gt;或者发我emial:mhsy2003@gmail.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/--------------------------------------/&lt;br /&gt;&lt;br /&gt;最后，去读懂彭玉的基于sdl+opengl编写的游戏代码吧，完了之后就不用再说c++的哪个东西没用过了&lt;br /&gt;要看原著，好像在218.193.53.74上有专门放置在某个旮旯角落.openglguide那书也是很简单明了的.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;...      &lt;br /&gt;依旧的追寻，&lt;br /&gt;未知的梦想.&lt;br /&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11174513-6296115210481921128?l=lishengrui.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lishengrui.blogspot.com/feeds/6296115210481921128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11174513&amp;postID=6296115210481921128' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/6296115210481921128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/6296115210481921128'/><link rel='alternate' type='text/html' href='http://lishengrui.blogspot.com/2007/04/blog-post.html' title='资源分享'/><author><name>◎－荷默</name><uri>http://www.blogger.com/profile/04193054565781547312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11174513.post-8596034116621192822</id><published>2007-04-16T12:28:00.000+08:00</published><updated>2007-04-16T12:29:17.808+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='公告'/><title type='text'>【李胜睿说……】如何访问课程blog</title><content type='html'>如何访问课程blog &lt;br /&gt;1.www.blogger.com可以访问，并没有被禁掉。所以我们依然可以正常的编辑文章。&lt;br /&gt;2.www.blogspot.com被大陆禁掉了，所以我们无法直接访问blog的页面。&lt;br /&gt;&lt;br /&gt;因此采用如下的域名访问blog:&lt;br /&gt;pkblogs.com/XXXXXX&lt;br /&gt;其中XXXXXX.blogspot.com 为你要访问的blog。&lt;br /&gt;&lt;br /&gt;例如： pkblogs.com/xmugradeone&lt;br /&gt;就可以访问本页面，呵呵，欢迎大家继续支持本课程。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11174513-8596034116621192822?l=lishengrui.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lishengrui.blogspot.com/feeds/8596034116621192822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11174513&amp;postID=8596034116621192822' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/8596034116621192822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/8596034116621192822'/><link rel='alternate' type='text/html' href='http://lishengrui.blogspot.com/2007/04/blog.html' title='【李胜睿说……】如何访问课程blog'/><author><name>方云麟</name><uri>http://www.blogger.com/profile/01237728491541589316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11174513.post-5158971976345025201</id><published>2007-04-16T12:16:00.000+08:00</published><updated>2007-04-16T12:21:36.462+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenGL学习笔记'/><title type='text'>OpenGL学习笔记2007-4-16</title><content type='html'>&lt;p&gt;在8.1，也就是第一个粒子系统&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;  glBegin(GL_TRIANGLE_STRIP);          //&lt;br /&gt;绘制粒子      &lt;/p&gt;&lt;p&gt;glTexCoord2f(1.0f, 1.0f); glVertex3f(x + 0.5f, y + 0.5f, z);  &lt;/p&gt;&lt;p&gt; glTexCoord2d(0.0f, 1.0f); glVertex3f(x - 0.5f, y + 0.5f,&lt;br /&gt;z);  &lt;/p&gt;&lt;p&gt; glTexCoord2d(1.0f, 0.0f); glVertex3f(x + 0.5f, y - 0.5f,&lt;br /&gt;z);  &lt;/p&gt;&lt;p&gt; glTexCoord2d(0.0f, 0.0f); glVertex3f(x - 0.5f, y - 0.5f,&lt;br /&gt;z);  &lt;/p&gt;&lt;p&gt;glEnd(); &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;就是画个正方形，然后绑定纹理？&lt;br /&gt;用三角形去凑不容易理解。&lt;br /&gt;直接&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;  glBegin(GL_QUADS);          //&lt;br /&gt;绘制粒子&lt;br /&gt;   glTexCoord2d(0.0f, 1.0f); glVertex3f(x - 0.5f, y +&lt;br /&gt;0.5f, z);  &lt;/p&gt;&lt;p&gt; glTexCoord2f(1.0f, 1.0f); glVertex3f(x + 0.5f, y + 0.5f,&lt;br /&gt;z);  &lt;/p&gt;&lt;p&gt; glTexCoord2d(1.0f, 0.0f); glVertex3f(x + 0.5f, y - 0.5f,&lt;br /&gt;z);  &lt;/p&gt;&lt;p&gt; glTexCoord2d( 0.0f, 0.0f); glVertex3f(x - 0.5f, y - 0.5f, z);&lt;/p&gt;&lt;p&gt;  glEnd();&lt;/p&gt;&lt;/blockquote&gt;直接画正方形即可&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;另外关于8.2有一点要注意&lt;br /&gt;在VC6下是不能编译通过的。&lt;br /&gt;在8.2中&lt;br /&gt;void Font01Init()函数里面有这么一段代码，&lt;br /&gt;&lt;blockquote&gt; for (int i = 0 ; i 《 30; ++i)  dropSpeed[i] =&lt;br /&gt;float(rand()%50 + 20);    // 通道的下降速度&lt;br /&gt; for (int i=0;&lt;br /&gt;i《FONT_COUNT; ++i)&lt;br /&gt;{&lt;br /&gt; for (int j=0; j《FONT_COUNT; ++j)&lt;br /&gt; {  &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;我很确定，作者不是在Visual C++ 6中写出来的。&lt;br /&gt;因为这个是标准的C语法&lt;br /&gt;而VC用的不是标准C编译器，而是带有M$风格的。MS编译器会认为这样的代码，i重定义了。可是标准C规定，在for里面定义的变量，只有在该循环里面才有效。&lt;br /&gt;换句话，这段代码只有在标准的C++编译器里面才能编译通过&lt;br /&gt;如果要在M$的VC里面编译通过，必须放弃第二个i的定义声明，直接使用。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11174513-5158971976345025201?l=lishengrui.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lishengrui.blogspot.com/feeds/5158971976345025201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11174513&amp;postID=5158971976345025201' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/5158971976345025201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/5158971976345025201'/><link rel='alternate' type='text/html' href='http://lishengrui.blogspot.com/2007/04/opengl2007-4-16.html' title='OpenGL学习笔记2007-4-16'/><author><name>方云麟</name><uri>http://www.blogger.com/profile/01237728491541589316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11174513.post-3456685808386166939</id><published>2007-03-19T14:03:00.000+08:00</published><updated>2007-03-19T14:21:11.501+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='分形'/><title type='text'>[转载]分形数学的沟通</title><content type='html'>&lt;span style="font-family:arial;"&gt;分形数学的沟通&lt;br /&gt;&lt;br /&gt;2007-3-10FranPeking / WudaokouSculpting in Time / Speakeasy Café&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;人的思维 / 个体或单位的意识 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;确定存在一个规律法则 / 可用迭代函数系统表述&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;自变量取一合适值 / 函数值则存在分形思维中的自相似信息&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;一直的认为以家庭为单位的存在和发展&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;与一个村庄和城镇 / 一个城市和区域 / 一个民族和国家的存在发展有着必然的相似性&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;比如怎样的发展和富裕&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;比如怎样的与邻里和周围的社会保持或战争或和谐的关系&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;有时候觉得国家之间的外交就像小时候玩的过家家 / Hehe&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;而从这些都是自然的存在来讲 / 确实应该具有相似性&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;因为确认的是 / 自然中的所有东西具有严格的规律&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;也可以表述为 / 自然并不是混沌中随意的自然&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;比如自然数e的存在 / 比如黄金分割点 / 是规律性的东东&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;另一类的 / 很多形状的排列&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;比如含羞草的树叶 / 比如玫瑰花的层层含苞怒放&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;比如大陆的海岸线 / 比如划破夜空的闪电 / 比如层层分支的人体血管&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;比如分子光谱分布 / 比如动植物的DNA&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;太多的 / 也可以说所有自然的东东 / 都符合其一定的规律&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;一直的思考 / 也提及过数次 / 当然没有专门的论证和表述&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;当下一直做的一件事情&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;那就是用数学的语言来表述诸如我想到的这些东东&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;也就是我所确定的一个课题 / 文理在数字世界的沟通 / 简称文理的沟通&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;近段时间看数学 / 发现开始提及的那些规律性东东&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;有一种非常艺术和美丽的数学语言来表述&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;那就是三十多年前刚刚确立的 / 分形数学&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;数学上定义的分形数学&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;说它的研究对象是自然界和非线性系统中没有特征长度的几何形体&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;这里分形理论的数学基础是分形几何&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;广义一些 / 那就是自然界中&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;有许多东东都在某种程度上存在自相似特性&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;即它们中的一个部分和它的整体或者其它部分都十分形似&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;这个自相似性是分形的灵魂&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;它使得分形的任何一个片段都包含了整个分形的信息&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;可惜啊偶没早存在那怕五十年 / Haha&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;不过的 / 偶所关注的 / 不是分形几何 / 以及分形的物体&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;而是隶属整个自然的分形思维 / 比如这段文字开始提到的家庭与国家等的关系&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;另外的 / 当然还包括个体人的思维&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;和一个群体 / 或者不同时期不同地域群体之间的关系&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;用数学的语言来表述分形的存在大概是 / 分形之间的关系是一种递归和迭代 / 可以用迭代函数系统来表述&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;也就是说 / 这里存在一个函数 / 这个函数 / 表述的就是其中的规律和法则&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;用思维的语言来讲&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;人的思维 / 个体或单位的意识&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;确定存在一个规律法则 / 可用迭代函数系统表述&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;自变量取一合适值 / 函数值则存在分形思维中的自相似信息&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;分形的世界是美丽的 / 艺术的 / 和谐的&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;比如一个国家如果掌握了国家结构Essential分形单位&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;建立和谐国家的愿望肯定能实现那么一个区域 / 一个城市 / 一个村庄 / 一个家庭也是&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;只是这是一件非常不易得的东东&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;而再加上规律法则结构必然相应的有反规律法则结构存在&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;所以的目前阶段 / 和谐还是人们的美好愿望&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;如果能找到国家结构Essential分形单位 / 那就好喽 / Hehe &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://frankriel.spaces.live.com/blog/cns!99D98DF6F3835E6E!178.entry?_c=BlogPart"&gt;&lt;span style="font-family:arial;"&gt;http://frankriel.spaces.live.com/blog/cns!99D98DF6F3835E6E!178.entry?_c=BlogPart&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11174513-3456685808386166939?l=lishengrui.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lishengrui.blogspot.com/feeds/3456685808386166939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11174513&amp;postID=3456685808386166939' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/3456685808386166939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/3456685808386166939'/><link rel='alternate' type='text/html' href='http://lishengrui.blogspot.com/2007/03/blog-post_19.html' title='[转载]分形数学的沟通'/><author><name>happywolf</name><uri>http://www.blogger.com/profile/14072567556740778773</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11174513.post-651663680246766925</id><published>2007-03-14T22:57:00.000+08:00</published><updated>2007-03-14T23:41:03.480+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenGL学习笔记'/><title type='text'>OpenGL学习笔记</title><content type='html'>&lt;p class="MsoNormal" style="margin-bottom: 12pt; text-align: left;" align="left"&gt;&lt;st1:chsdate isrocdate="False" islunardate="False" day="14" month="3" year="2007" st="on"&gt;&lt;span style=";font-family:宋体;font-size:12;"  lang="EN-US" &gt;3&lt;/span&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;月&lt;span lang="EN-US"&gt;14&lt;/span&gt;日&lt;/span&gt;&lt;/st1:chsdate&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;，白色情人节。黄昏，放学路上，广播女孩用甜美的声音主持着白色情人节专题。&lt;span lang="EN-US"&gt;Kiss the rain&lt;/span&gt;的曲子回响耳边，我却不由自主得咧了咧嘴。我怎么能感伤呢？犯贱，绝对不行！我是光棍，但是光棍也应该是幸福的！&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 12pt; text-align: left;" align="left"&gt;&lt;span style=";font-family:宋体;font-size:12;"  lang="EN-US" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom: 12pt; text-align: left;" align="left"&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;今天初步掌握了光源的设置&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;步骤如下：&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;一、初始化变量(当窗口建立时=&gt;全局)：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="text-align: left;"&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;定义光源位置&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: left;"&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;定义环境光的颜色&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: left;"&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;定义漫反射光的颜色&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: left;"&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;定义镜面反射光的颜色&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="margin-bottom: 12pt; text-align: left;" align="left"&gt;&lt;span style=";font-family:宋体;font-size:12;"  lang="EN-US" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;&lt;span style="color: rgb(255, 0, 0);"&gt;二、把光源变量和光源控制联系起来(你定义了光源变量,但是计算机怎么知道呢?所以必须关联起来,这个不知道能不能叫做把变量实体化??)(当窗口重新加载时=&gt;Initialize() )：&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style="text-align: left;"&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;创建光源位置&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: left;"&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;创建环境光&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: left;"&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;创建漫反射光&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: left;"&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;创建镜面反射光&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style=";font-family:宋体;font-size:12;"  lang="EN-US" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;&lt;span style="color: rgb(255, 0, 0);"&gt;三、开启光源(重绘图像时&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; =&gt; WinMain =&gt; DrawSceneGL):&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol start="1" type="1"&gt;&lt;li class="MsoNormal" style="text-align: left;"&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;开启光源&lt;span lang="EN-US"&gt;(&lt;/span&gt;就像拉开电源总开关&lt;span lang="EN-US"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: left;"&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;开启指定光源&lt;span lang="EN-US"&gt;(&lt;/span&gt;然后开启某个家电的电源&lt;span lang="EN-US"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style=";font-family:宋体;font-size:12;"  lang="EN-US" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;具体实现如下&lt;span lang="EN-US"&gt;(&lt;/span&gt;照搬阿睿的例子&lt;span lang="EN-US"&gt;)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;定义全局变量&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;br /&gt;// &lt;/span&gt;定义位置在屏幕右上方的光源&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style=";font-family:宋体;font-size:12;color:black;"   lang="EN-US" &gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote style="color: rgb(204, 51, 204);"&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: rgb(0, 0, 153);font-family:宋体;font-size:12;"  lang="EN-US" &gt;GLfloat light_position0[] = {&lt;st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="2" unitname="F" st="on"&gt;2.0f&lt;/st1:chmetcnv&gt;, &lt;st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="2" unitname="F" st="on"&gt;2.0f&lt;/st1:chmetcnv&gt;, &lt;st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="2" unitname="F" st="on"&gt;2.0f&lt;/st1:chmetcnv&gt;, &lt;st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="1" unitname="F" st="on"&gt;1.0f&lt;/st1:chmetcnv&gt;};         // &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);font-family:宋体;font-size:12;"  lang="EN-US" &gt;设置光源的位置&lt;span lang="EN-US"&gt;&lt;br /&gt;GLfloat light_ambient0[]  = {&lt;st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="1" unitname="F" st="on"&gt;1.0f&lt;/st1:chmetcnv&gt;, &lt;st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="1" unitname="F" st="on"&gt;1.0f&lt;/st1:chmetcnv&gt;, &lt;st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="1" unitname="F" st="on"&gt;1.0f&lt;/st1:chmetcnv&gt;, &lt;st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="1" unitname="F" st="on"&gt;1.0f&lt;/st1:chmetcnv&gt;};         // &lt;/span&gt;定义环境光的颜色&lt;span lang="EN-US"&gt;&lt;br /&gt;GLfloat light_diffuse0[]  = {&lt;st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="1" unitname="F" st="on"&gt;1.0f&lt;/st1:chmetcnv&gt;, &lt;st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue=".1" unitname="F" st="on"&gt;0.1f&lt;/st1:chmetcnv&gt;, &lt;st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue=".1" unitname="F" st="on"&gt;0.1f&lt;/st1:chmetcnv&gt;, &lt;st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="1" unitname="F" st="on"&gt;1.0f&lt;/st1:chmetcnv&gt;};         // &lt;/span&gt;定义漫反射光的颜色&lt;span lang="EN-US"&gt;&lt;br /&gt;GLfloat light_specular0[] = {&lt;st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="1" unitname="F" st="on"&gt;1.0f&lt;/st1:chmetcnv&gt;, &lt;st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue=".3" unitname="F" st="on"&gt;0.3f&lt;/st1:chmetcnv&gt;, &lt;st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue=".3" unitname="F" st="on"&gt;0.3f&lt;/st1:chmetcnv&gt;, &lt;st1:chmetcnv tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="1" unitname="F" st="on"&gt;1.0f&lt;/st1:chmetcnv&gt;};      &lt;/span&gt;   // &lt;/span&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;定义镜面反射光的颜色&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;/blockquote&gt;&lt;p class="MsoNormal" style="margin-bottom: 12pt; text-align: left;" align="left"&gt;&lt;span style=";font-family:宋体;font-size:12;"  lang="EN-US" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;这样是定义了四个&lt;span lang="EN-US"&gt;GLfloat&lt;/span&gt;型的数组&lt;span lang="EN-US"&gt;,&lt;/span&gt;理解不&lt;span lang="EN-US"&gt;?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;在&lt;span lang="EN-US"&gt;Initialize()&lt;/span&gt;函数中关联这四个变量&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style=";font-family:宋体;font-size:12;"  lang="EN-US" &gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote style="color: rgb(0, 0, 153);"&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style=";font-family:宋体;font-size:12;"  lang="EN-US" &gt;    glLightfv(GL_LIGHT0, GL_POSITION, light_position0);         // &lt;/span&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;创建光源位置&lt;span lang="EN-US"&gt;&lt;br /&gt;glLightfv(GL_LIGHT0, GL_AMBIENT, light_ambient0);           // &lt;/span&gt;创建环境光&lt;span lang="EN-US"&gt;&lt;br /&gt;glLightfv(GL_LIGHT0, GL_DIFFUSE, light_diffuse0);           // &lt;/span&gt;创建漫反射光&lt;span lang="EN-US"&gt;&lt;br /&gt;glLightfv(GL_LIGHT0, GL_SPECULAR, light_specular0);         // &lt;/span&gt;创建镜面反射光&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/blockquote&gt;&lt;p class="MsoNormal" style="margin-bottom: 12pt; text-align: left;" align="left"&gt;&lt;span style=";font-family:宋体;font-size:12;"  lang="EN-US" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;最后在&lt;span lang="EN-US"&gt;DrawSceneGL()&lt;/span&gt;函数中实现光源&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style=";font-family:宋体;font-size:12;"  lang="EN-US" &gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote style="color: rgb(0, 0, 153);"&gt;&lt;p class="MsoNormal" style="text-align: left;" align="left"&gt;&lt;span style="color: rgb(0, 0, 153);font-family:宋体;font-size:12;"  lang="EN-US" &gt;    glEnable(GL_LIGHTING);                           //&lt;/span&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;启用光源&lt;br /&gt;glEnable(GL_LIGHT0);                             //启用光源&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;LIGHT0&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/blockquote&gt;&lt;p class="MsoNormal"&gt;&lt;span style=";font-family:宋体;font-size:12;"  lang="EN-US" &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:宋体;font-size:12;"  &gt;最后：&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;遗憾的是，目前这个方法实现光源有一个缺点，那就是光照的&lt;span lang="EN-US"&gt;alpha&lt;/span&gt;值是&lt;span lang="EN-US"&gt;100%&lt;/span&gt;的，也就是说给照到的物体颜色会变成和光源一样，这样就太假了。我们需要的是透明的自然光。事情总是有办法的，我们一起摸索。&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;/span&gt;加油吧。&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;还有，因为我比较菜，心得难免会有一些错误或者不足，请大家发现了不要吝啬，告诉我哦。&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: 宋体;"&gt;另外，关于坐标系旋转的体会。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;坐标系三个参数是&lt;/span&gt;&lt;span lang="EN-US"&gt;x, y, z&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;但是不是说是说物体按&lt;/span&gt;&lt;span lang="EN-US"&gt;x, y, z&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;方向转动，而是物体绕着&lt;/span&gt;&lt;span lang="EN-US"&gt;x, y, z&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;轴转动。&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;也就是说如果你在&lt;/span&gt;&lt;span lang="EN-US"&gt;x&lt;/span&gt;&lt;span style="font-family: 宋体;"&gt;这里加参数，那么其实物体是竖着，如自行车方向着你开来或者驶去的方向转动的。&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11174513-651663680246766925?l=lishengrui.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lishengrui.blogspot.com/feeds/651663680246766925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11174513&amp;postID=651663680246766925' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/651663680246766925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/651663680246766925'/><link rel='alternate' type='text/html' href='http://lishengrui.blogspot.com/2007/03/opengl_14.html' title='OpenGL学习笔记'/><author><name>方云麟</name><uri>http://www.blogger.com/profile/01237728491541589316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11174513.post-111997432489372993</id><published>2007-03-13T14:16:00.001+08:00</published><updated>2007-03-13T14:19:40.115+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenGL学习笔记'/><title type='text'>OpenGL学习笔记</title><content type='html'>今天初步掌握了绘制立方体的两种方法。&lt;br /&gt;其中一种是用&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;blockquote&gt;glVertex3f()&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;定义各个面，由面组成体。&lt;br /&gt;&lt;br /&gt;另外一种是利用辅助函数库gl\glaux.h里面的&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;blockquote&gt;auxSolidBox()&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;直接定义立方体的三围。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;blockquote&gt;auxSolidBox（）&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;比较方便，但是遇到了一个问题：&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;blockquote&gt;#include  〈gl\glaux〉 &lt;gl\glaux.h&gt;&lt;/gl\glaux.h&gt;&lt;/blockquote&gt;&lt;gl\glaux.h&gt;&lt;/gl\glaux.h&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;调用&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;blockquote&gt;guxSolibBox()&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;编译通过，链接出错。&lt;br /&gt;提示如下：&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;blockquote&gt;--------------------Configuration: OpenGL_1_1 - Win32 Debug--------------------&lt;br /&gt;Linking...&lt;br /&gt;5DG'S Win32 Framework.obj : error LNK2001: unresolved external symbol _auxSolidBox@24&lt;br /&gt;Debug/OpenGL_1_1.exe : fatal error LNK1120: 1 unresolved externals&lt;br /&gt;Error executing link.exe.&lt;br /&gt;&lt;br /&gt;OpenGL_1_1.exe - 2 error(s), 0 warning(s)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;经过baidu,发现是因为没有链接到glaux.lib&lt;br /&gt;&lt;br /&gt;加入以下代码，问题解决。&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;blockquote&gt;#pragma comment( lib, "glaux.lib" ) &lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11174513-111997432489372993?l=lishengrui.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lishengrui.blogspot.com/feeds/111997432489372993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11174513&amp;postID=111997432489372993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/111997432489372993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/111997432489372993'/><link rel='alternate' type='text/html' href='http://lishengrui.blogspot.com/2007/03/opengl_13.html' title='OpenGL学习笔记'/><author><name>方云麟</name><uri>http://www.blogger.com/profile/01237728491541589316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11174513.post-7696113894393426094</id><published>2007-03-13T13:37:00.000+08:00</published><updated>2007-03-13T13:40:16.538+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bug提交'/><title type='text'>bug提交</title><content type='html'>对象：课本附带光盘例1.7香皂模型&lt;br /&gt;描述：F1全屏后，盒子里面的香皂只剩下两个贴图，长方体不见了，切换回来也没用。&lt;br /&gt;推测：&lt;br /&gt;1.代码有问题&lt;br /&gt;2.我的电脑有问题&lt;br /&gt;3.我人品有问题&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11174513-7696113894393426094?l=lishengrui.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lishengrui.blogspot.com/feeds/7696113894393426094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11174513&amp;postID=7696113894393426094' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/7696113894393426094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/7696113894393426094'/><link rel='alternate' type='text/html' href='http://lishengrui.blogspot.com/2007/03/bug.html' title='bug提交'/><author><name>方云麟</name><uri>http://www.blogger.com/profile/01237728491541589316</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11174513.post-5825984759592288210</id><published>2007-03-12T00:44:00.000+08:00</published><updated>2007-03-13T20:49:10.796+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='授课思路与回顾'/><title type='text'>本周上课思路</title><content type='html'>还是没有改变临时写课件的习惯，因为自己的思路总是在变，学生也在变^_^&lt;br /&gt;今晚的思路如下：&lt;br /&gt;&lt;ol&gt;&lt;li&gt;介绍google sketchUp，并且让大家完成2个tutorial，直观的了解3D场景的建模&lt;/li&gt;&lt;li&gt;介绍OpenGL的3D场景的基本要素，包括世界坐标系、视角坐标系、纹理坐标系&lt;/li&gt;&lt;li&gt;介绍基本的坐标变换操作、学会glPushMatrix(), glPopMatrix()等。&lt;/li&gt;&lt;li&gt;解释课本1.2--1.6的要点，进一步熟悉提供的框架(引入4.1的阅读要求）&lt;/li&gt;&lt;li&gt;宣布第一个工程：钟，并且声明创作规则。&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;本来打算用新海诚的星之声开场，时间原因只能挪到下回了。&lt;br /&gt;这段时间，如果代码有熟悉的同学，马上就可以开始动手写工程了。呵呵，创作开心哦。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11174513-5825984759592288210?l=lishengrui.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lishengrui.blogspot.com/feeds/5825984759592288210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11174513&amp;postID=5825984759592288210' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/5825984759592288210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/5825984759592288210'/><link rel='alternate' type='text/html' href='http://lishengrui.blogspot.com/2007/03/blog-post_12.html' title='本周上课思路'/><author><name>LiShengrui</name><uri>http://www.blogger.com/profile/06958672870932576505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11174513.post-2675165546879819693</id><published>2007-03-10T22:31:00.000+08:00</published><updated>2007-03-10T22:38:19.152+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenGL'/><title type='text'>NEHE站点资源推荐</title><content type='html'>NEHE是OpenGL入门的鼻祖了，提供了各种编程框架。 课本的5DG框架也是源于早期的nehe版本的：&lt;span class="a"&gt;&lt;b&gt;http://nehe&lt;/b&gt;.&lt;span style="font-weight: bold;"&gt;gamedev.net/&lt;/span&gt;&lt;br /&gt;另外，清华大学的小孩把这个站点的lesson全部汉化了，大家可以参考：&lt;br /&gt;&lt;/span&gt;http://www.owlei.com/DancingWind/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11174513-2675165546879819693?l=lishengrui.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lishengrui.blogspot.com/feeds/2675165546879819693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11174513&amp;postID=2675165546879819693' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/2675165546879819693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/2675165546879819693'/><link rel='alternate' type='text/html' href='http://lishengrui.blogspot.com/2007/03/nehe.html' title='NEHE站点资源推荐'/><author><name>LiShengrui</name><uri>http://www.blogger.com/profile/06958672870932576505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11174513.post-2283732513318315616</id><published>2007-03-09T09:33:00.000+08:00</published><updated>2007-03-09T15:18:47.384+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='分形'/><title type='text'>分形_1.1.1 Von Koch(冯.科克)曲线</title><content type='html'>参考书：李水根 编著 《分 形》&lt;br /&gt;                                     图文编辑：@－荷默 &lt;br /&gt;                                     程序：    @－荷默&lt;br /&gt;                                     &lt;br /&gt;1.   Euclide Geometry（欧几里得几何）&lt;br /&gt;空间维数是整数维的:点（0维），线（1维），面（2维），体（3维），...&lt;br /&gt;分别得到他们的定常度量：               点的个数，线的长度，面的面积，体的体积，...&lt;br /&gt;2    Fractal  Geometry（分形几何）空间维数是非整数维，在欧几里得空间中不可度量.&lt;br /&gt;3    1904 年，瑞典数学家Von Koch 设计了一条被称之为 Koch 的曲线.&lt;br /&gt;步骤如下：&lt;br /&gt;&gt;&gt;1:设 E0 为一单位区间【0，1】.&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RR0wtCsrgEI/RfDCxDgmqZI/AAAAAAAAACs/t1j6N8_RyaE/s1600-h/Von_Koch%281%29.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_RR0wtCsrgEI/RfDCxDgmqZI/AAAAAAAAACs/t1j6N8_RyaE/s200/Von_Koch%281%29.bmp" alt="" id="BLOGGER_PHOTO_ID_5039742131039021458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&gt;&gt;2:以E0的中间三分之一线段为底，向上作一个等边三角形，然后去掉区间(1/3,2/3),得到一             条4折线段的多边形E1，它有3个不可微点.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RR0wtCsrgEI/RfDA5DgmqVI/AAAAAAAAACM/NQE88m5LltE/s1600-h/Von_Koch%282%29.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_RR0wtCsrgEI/RfDA5DgmqVI/AAAAAAAAACM/NQE88m5LltE/s200/Von_Koch%282%29.bmp" alt="" id="BLOGGER_PHOTO_ID_5039740069454719314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&gt;&gt;3:对E1的4条折线段重复上述过程，得到一条16折线段多边形E2，它有15个不可微点.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_RR0wtCsrgEI/RfDE5zgmqbI/AAAAAAAAAC8/FrELtlBB50o/s1600-h/Von_Koch%283%29.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_RR0wtCsrgEI/RfDE5zgmqbI/AAAAAAAAAC8/FrELtlBB50o/s200/Von_Koch%283%29.bmp" alt="" id="BLOGGER_PHOTO_ID_5039744480386132402" border="0" /&gt;&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&gt;&gt;...&lt;br /&gt;&gt;&gt;8:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RR0wtCsrgEI/RfDFsDgmqcI/AAAAAAAAADE/0h8YgyNqWUg/s1600-h/Von_Koch%288%29.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_RR0wtCsrgEI/RfDFsDgmqcI/AAAAAAAAADE/0h8YgyNqWUg/s200/Von_Koch%288%29.bmp" alt="" id="BLOGGER_PHOTO_ID_5039745343674558914" border="0" /&gt;&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&gt;&gt;n=∞时几乎处处不可微.&lt;br /&gt;&lt;br /&gt;△1.Von_Koch曲线在（R1，Euclidean）空间中的长度：&lt;br /&gt;Length(E0)=1,                  Length(E1 )=4/3,&lt;br /&gt;Length(E2)=16/9,           Length(En )=pow(4/3,n),&lt;br /&gt;Length(E  )=lim(pow(4/3,n))=∞.&lt;br /&gt;△2.Von_Koch曲线在（R2，Euclidean）空间中的面积：&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RR0wtCsrgEI/RfDPInnKSiI/AAAAAAAAADk/fmM_kRiCJXE/s1600-h/Von_Koch%284%29.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_RR0wtCsrgEI/RfDPInnKSiI/AAAAAAAAADk/fmM_kRiCJXE/s200/Von_Koch%284%29.bmp" alt="" id="BLOGGER_PHOTO_ID_5039755730006723106" border="0" /&gt;&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RR0wtCsrgEI/RfDQknnKSkI/AAAAAAAAAD0/gCDeFBNXhnk/s1600-h/11.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_RR0wtCsrgEI/RfDQknnKSkI/AAAAAAAAAD0/gCDeFBNXhnk/s200/11.bmp" alt="" id="BLOGGER_PHOTO_ID_5039757310554688066" border="0" /&gt;&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_RR0wtCsrgEI/RfDSZHnKSlI/AAAAAAAAAD8/b4nlJV4y6Lo/s1600-h/1.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_RR0wtCsrgEI/RfDSZHnKSlI/AAAAAAAAAD8/b4nlJV4y6Lo/s200/1.bmp" alt="" id="BLOGGER_PHOTO_ID_5039759312009448018" border="0" /&gt;&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;S＝lim(sqrt(3)/12*pow(4/9,n)=0;&lt;br /&gt;由上分析得Von_Koch曲线在1维Euclid空间的度量（长度）为∞,在2维Euclid空间中的度量（面积）为0.换言之，Von_Koch曲线在传统的Euclid几何领域不可度量.&lt;br /&gt;4.附：Von_Koch曲线的绘制子程序（in OpenGL framwork)：&lt;br /&gt;坐标计算：&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_RR0wtCsrgEI/RfDjwnnKSpI/AAAAAAAAAEc/5Q8PxxTS9v4/s1600-h/%E6%9C%AA%E5%91%BD%E5%90%8D.bmp"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_RR0wtCsrgEI/RfDjwnnKSpI/AAAAAAAAAEc/5Q8PxxTS9v4/s320/%E6%9C%AA%E5%91%BD%E5%90%8D.bmp" alt="" id="BLOGGER_PHOTO_ID_5039778407434046098" border="0" /&gt;&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;已知Ax,Ay,Bx,By;Length(AD),Length(CD);Length(AB);&lt;br /&gt;求  Cx,Cy:&lt;br /&gt;Key:&lt;br /&gt;设复数Z1，Z2，Z3分别为A，B，C.&lt;br /&gt;则：  令Z4=（Length(AD)+i*Length(CD)）/Length(AB),&lt;br /&gt;则    Z3=Z1+(Z2-Z1)*Z4;&lt;br /&gt;然后展开即得Cx，Cy.&lt;br&gt;&lt;br /&gt;Cx＝Ax+((Bx-Ax)*Length(AD)-(By-Ay)*Length(CD))/Length(AB);&lt;br /&gt;Cy＝Ay+((By-Ay)*Length(AD)+(Bx-Ax)*Length(CD))/Length(AB);&lt;br /&gt;/**************************/&lt;br /&gt;//Von_koch 曲线&lt;br /&gt;GLfloat  xVon_Koch[MAX],yVon_Koch[MAX];//存储节点&lt;br /&gt;void Von_Koch(GLint n=8,GLfloat a=0.5f,GLfloat b=sqrt(3.0f)/6)&lt;br /&gt;{&lt;br /&gt;   int      i,m=1;&lt;br /&gt;   GLfloat  x1[MAX],y1[MAX];&lt;br /&gt;   xVon_Koch[0]=-90.0f;&lt;br /&gt;   yVon_Koch[0]=0.0f;&lt;br /&gt;   xVon_Koch[1]=90.0f;&lt;br /&gt;   yVon_Koch[1]=0.0f;&lt;br /&gt;   while (m＜n)&lt;br /&gt;   {&lt;br /&gt;       for(i=0;i＜pow(4,m);i++)&lt;br /&gt;       {//存储上次迭代节点&lt;br /&gt;           x1[i]=xVon_Koch[i];&lt;br /&gt;           y1[i]=yVon_Koch[i];&lt;br /&gt;       }&lt;br /&gt;       for(i=0;i＜pow(4,m);i++)&lt;br /&gt;       {//计算迭代后的新节点&lt;br /&gt;           xVon_Koch[i*4]=x1[i];&lt;br /&gt;           xVon_Koch[i*4+1]=x1[i]+(x1[i+1]-x1[i])*(1.0f/3);&lt;br /&gt;           xVon_Koch[i*4+3]=x1[i]+(x1[i+1]-x1[i])*(2.0f/3);&lt;br /&gt;           xVon_Koch[i*4+2]=x1[i]+(x1[i+1]-x1[i])*a-b*(y1[i+1]-y1[i]);&lt;br /&gt;     &lt;br /&gt;           yVon_Koch[i*4]=y1[i];&lt;br /&gt;           yVon_Koch[i*4+1]=y1[i]+(y1[i+1]-y1[i])*(1.0f/3);&lt;br /&gt;           yVon_Koch[i*4+3]=y1[i]+(y1[i+1]-y1[i])*(2.0f/3);&lt;br /&gt;           yVon_Koch[i*4+2]=y1[i]+(y1[i+1]-y1[i])*a+b*(x1[i+1]-x1[i]);&lt;br /&gt;       }&lt;br /&gt;       xVon_Koch[i*4]=x1[i];    yVon_Koch[i*4]=y1[i];  &lt;br /&gt;       m++;&lt;br /&gt;   }&lt;br /&gt;   glColor3f(1.0f, 1.0f, 0.0f);&lt;br /&gt;   for(i=0;i＜pow(4,n-1);i++)&lt;br /&gt;   {//绘制，连接前后两个节点&lt;br /&gt;       glBegin(GL_LINES );                                              &lt;br /&gt;       glVertex2f(xVon_Koch[i],yVon_Koch[i]);&lt;br /&gt;       glVertex2f(xVon_Koch[i+1],yVon_Koch[i+1]);                                                                      &lt;br /&gt;       glEnd();&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;/**************************/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11174513-2283732513318315616?l=lishengrui.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lishengrui.blogspot.com/feeds/2283732513318315616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11174513&amp;postID=2283732513318315616' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/2283732513318315616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/2283732513318315616'/><link rel='alternate' type='text/html' href='http://lishengrui.blogspot.com/2007/03/111-von-koch.html' title='分形_1.1.1 Von Koch(冯.科克)曲线'/><author><name>◎－荷默</name><uri>http://www.blogger.com/profile/04193054565781547312</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_RR0wtCsrgEI/RfDCxDgmqZI/AAAAAAAAACs/t1j6N8_RyaE/s72-c/Von_Koch%281%29.bmp' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11174513.post-3750586389821049691</id><published>2007-03-07T14:34:00.000+08:00</published><updated>2007-03-07T14:40:55.839+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jennal共享'/><title type='text'>推荐一个网站，附一篇文章－－</title><content type='html'>今天无意中发现一个不错的网站－－游戏开发资源网：&lt;a href="http://www.gameres.com/"&gt;http://www.gameres.com/&lt;/a&gt;&lt;br /&gt;里面有一些业内新闻，开发交流，作品展示和一些资源下载，感觉还不错，在这里跟大家共享一下。&lt;br /&gt;&lt;br /&gt;〔转自&lt;a href="http://www.GameRes.com/"&gt;http://www.GameRes.com/&lt;/a&gt;〕关于怎么学习API (OpenGL/Direct3D等) －针对初学者&lt;br /&gt;      最近很多人在问，我该如何学习OpenGL？我学完了OpenGL了，该怎么用？      我想在回答这些类似的问题以前先和大家谈谈怎么学习API的方法，或许谈完了，我就不需要回答了。　      首先，我认为API是工具，不是本质，OpenGL/Direct3D的本质是图形学,而不是OpenGL/Direct3D的本身,API的本身只是一些Interface而已.如果你明白图形学的原理.那么你很容易这些接口的作用,以及为什么要有这些接口的存在.所以,我要说的第一点是:你要学习3D编程,不是学会了OpenGL/Direct3D就可以了。甚至会不会这些API都不是那么的重要(虽然这么说,或许很多人不太赞同).最重要的,最根本的是,你要明白这些API背后的图形学的原理---因为那才是根本中的根本.    下面我来介绍我对API学习的看法.我认为API的学习有两种方法:一是正向学习.二是反向学习.     一:正向学习,所谓的正向学习,就是学习API的本身.我觉得这种方法是一种Brute Force行为.不是很好.我们只要看看API的特性,有那些部分.就可以了。比如学习Direct3D的时候,我们要知道它如何初始化,以及它和操作系统的结合.它在Direct3D8里引入了VS/PS.最后就是创建一个Direct3D应用的步骤和方法.这些就足够了。要不然.Direct3D那么多的函数,每一个都会要了我的命.     正向学习的第二个作用就是你在熟悉了图形学和大概了解了API后,有空就来看看API的细节,然后思索一下API里提供的一些特性对你的程序有什么作用.比如Direct3D里的Two Side Stencil.OpenGL里的TextureCombine等。&lt;br /&gt;      二:逆向学习.这是根本的方法,到了这一步,你就可以真正的算是图形学入门了。这要求你要有一定的图形学基础.比如,你现在开始做一个demo.你预计你的demo里有一堆眩眩的效果,当然你也要明白你的这些眩眩的效果要怎么实现的.然后你去找API里对应的功能,我想如果你的想法正常,一般的功能在Direct3D/OpenGL里应该都会有的.当然你也会碰到你想要的功能在这些API里没有,但是这不重要,重要的是你又学到新东西了---这个特性在XX API里不支持^_^.&lt;br /&gt;     通常我是采用先正向,再逆向,同时再进行正向学习的方法.希望以上的建议,对各位初学者有一定的帮助.&lt;br /&gt;                    Stanly Lee Xheartblue.                    潘李亮 心蓝　　　　　　2004-3-27.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11174513-3750586389821049691?l=lishengrui.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lishengrui.blogspot.com/feeds/3750586389821049691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11174513&amp;postID=3750586389821049691' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/3750586389821049691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/3750586389821049691'/><link rel='alternate' type='text/html' href='http://lishengrui.blogspot.com/2007/03/blog-post_07.html' title='推荐一个网站，附一篇文章－－'/><author><name>Jennal</name><uri>http://www.blogger.com/profile/10151718389170456957</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11174513.post-2187929460803626323</id><published>2007-03-06T08:38:00.001+08:00</published><updated>2007-03-06T08:38:27.593+08:00</updated><title type='text'>讲义纠正</title><content type='html'>要参与共同建设此空间的同学请发信到：lishengrui+computergraphic@gmail.com&lt;br /&gt;我是白痴，上课讲义给的地址反了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11174513-2187929460803626323?l=lishengrui.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lishengrui.blogspot.com/feeds/2187929460803626323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11174513&amp;postID=2187929460803626323' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/2187929460803626323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/2187929460803626323'/><link rel='alternate' type='text/html' href='http://lishengrui.blogspot.com/2007/03/blog-post_06.html' title='讲义纠正'/><author><name>LiShengrui</name><uri>http://www.blogger.com/profile/06958672870932576505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11174513.post-5883439436670484113</id><published>2007-03-05T01:29:00.000+08:00</published><updated>2007-03-05T01:35:01.692+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='强制要求'/><title type='text'>第一周的必读资料</title><content type='html'>1. 框架代码必须熟悉，同时懂得如何将课本的.net代码移植到vc6下。&lt;br /&gt;2. 课本1.1 -- 1.4的必须熟读，同时完成 服务器上 OpenGL相关资料的中文资料OpenGLGuide.chm的前2部分——引导篇以及基础篇&lt;br /&gt;3.学有余力的同学不妨阅读另外的1分中文资料  OpenGL相关资料 中的 nehe的中文教程Lesson1-lesson5&lt;br /&gt;注意： 第一周的资料阅读尤其重要，同时框架代码的熟悉直接决定下周以后第一个工程的质量。 请入门的同学加油了:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11174513-5883439436670484113?l=lishengrui.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lishengrui.blogspot.com/feeds/5883439436670484113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11174513&amp;postID=5883439436670484113' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/5883439436670484113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/5883439436670484113'/><link rel='alternate' type='text/html' href='http://lishengrui.blogspot.com/2007/03/blog-post.html' title='第一周的必读资料'/><author><name>LiShengrui</name><uri>http://www.blogger.com/profile/06958672870932576505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11174513.post-3934450502223906811</id><published>2007-03-02T20:28:00.000+08:00</published><updated>2007-03-04T00:39:43.371+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenGL'/><title type='text'>使用OpenGL的几点说明</title><content type='html'>近几年OpenGL在国内的游戏和3D开发中所占用的比例越来越小，单独的图形库而没有音频库，开发平台让它越来越原来游戏工业的开发。&lt;br /&gt;但是OpenGL规整的语法，相当容易理解的操作，以及网上大量的参考资料，为大家学习OpenGL提供了相当大的便利。另外，初学者可以在短期内将注意力集中到图形库本身的学习，逐步搭建音频库和平台等概念，养成DIY工程的习惯。&lt;br /&gt;最后，由于课程积累以及本人水平的原因，只能暂时使用OpenGL作为主要的工具授课。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11174513-3934450502223906811?l=lishengrui.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lishengrui.blogspot.com/feeds/3934450502223906811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11174513&amp;postID=3934450502223906811' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/3934450502223906811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11174513/posts/default/3934450502223906811'/><link rel='alternate' type='text/html' href='http://lishengrui.blogspot.com/2007/03/opengl.html' title='使用OpenGL的几点说明'/><author><name>LiShengrui</name><uri>http://www.blogger.com/profile/06958672870932576505</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry></feed>
