- 3
- 0
- 约1.89千字
- 约 7页
- 2017-05-07 发布于四川
- 举报
垂直於平面的法向量〔perpendicular
Normals Specifying the normal void glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz ); When using lighting effects, normals must be defined for each polygon or for each vertex. OpenGL does not calculate a normal by itself. 垂直於平面的法向量(perpendicular to a plane) 單位法向量(normalized normal vector) Normal Vector What is cross product (外積) Normalized Normal Vector V=(Vx,Vy,Vz), Length of V = |V| = (Vx2+Vy2+Vz2)1/2 Normalized Normal Vector V=(Vx,Vy,Vz)/|V|=(Vx/|V|, Vy/|V|,Vz/|V|) Shading Models Choose the shading model void glShadeModel( GLenum mode ); mode may be GL_FLAT GL_SMOOTH (the same as the Gouraud shading model) OpenGL does not support the Phong shading model. Material Properties An object has a certain reflective properties When using lighting, each model part has its own material properties, which also define its color. glMaterialfv(GLenum face, GLenum pname, const GLfloat *params ) Face must be one of GL_FRONT, GL_BACK, or GL_FRONT_AND_BACK. pname can be GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_SHININESS etc. params change accordingly. Colors In case you want to specify colors per face or per vertex, you must Enable color tracking. glEnable(GL_COLOR_MATRERIAL); Set material properties to follow glColor values. glColorMaterial(GLenum face, GLenum mode); Specify the color before defining it’s corresponding vertex. glColor3d(GLdouble red, GLdouble green, GLdouble blue); glColor3ub(GLubyte red, GLubyte green, GLubyte blue); Adding Light to a Scene Enabling lighting glEnable(GL_LIGHT); OpenGL supports up to GL_MAX_LIGHTS lights simultaneously Query with glGetIntegerv(GL_MAX_LIGHTS) Set the light properties void glLightfv( GLenum light, GLenum pname, const GLfloat *params ); pname can be GL_AMBIENT, GL_DIFFUSE, GL_SPECULAR, GL_POSITION etc. params change accordingly. Enable the specific light glEnable(GL_LIGHTi); i is between 0 and GL_MAX_LIGHTS-1 * *
您可能关注的文档
- 国家强制指纹采集器和算法重大影响.ppt
- 国外居住建筑赏析–.ppt
- 国家篮球协会〔NBA〕是世界上主要的职业篮球联盟.ppt
- 国学通论–第一、二讲国学概述〔武汉大学〕.ppt
- 国内建筑施工典型安全事故警示录﹒.ppt
- 国家领导人保健医生.ppt
- 国庆阅兵冯星6–1.ppt
- 国有股﹒法人股﹒自然人股的.ppt
- 国家安全生产信息系统《金安》工程.ppt
- 国庆游艺活动策划〔修改后〕.ppt
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- 胆囊结石伴急性胆囊炎护理查房.pptx VIP
- 阿法拉伐分油机中文说明Instruction book.pdf VIP
- 山东省青岛胶州市、黄岛区、平度区、李沧区2024-2025学年九年级化学第一学期期末学业水平测试试题.doc VIP
- 石灰石-石灰乳二段中和法处理矿山酸性废水.pdf VIP
- 商业航天-行业报告:商业航天方兴未艾,低轨卫星星座建设加速.pdf VIP
- 华帝家用供热水燃气快速热水器JSQ24-i12047-13 JSQ30-i12047-16 JSQ24-i12048-13 JSQ30-i12048-16说明书用户手册.pdf
- CECS 364-2014 建筑燃气安全应用技术导则.pdf VIP
- 胆囊结石伴胆囊炎病例讨论.pptx VIP
- 2023版《马原》统一课件:专题四 唯物史观.pptx VIP
- 四川长江担保集团有限公司及其子公司2025年第六批员工公开招聘的备考题库及参考答案详解一套.docx VIP
原创力文档

文档评论(0)