从零开始学习OpenGL ES之五 – 材质
从零开始学习OpenGL ES之五 – 材质
Tweet
Share
|
颜色是什么
OpenGL 材质
指定材质
环境光和散射光
GLfloat ambientAndDiffuse[] = {0.0, 0.1, 0.9, 1.0}; glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, ambientAndDiffuse);
GLfloat ambient[] = {0.0, 0.1, 0.9, 1.0}; glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT, ambient);GLfloat diffuse[] = {0.9, 0.0, 0.1, 1.0}; glMaterialfv(GL_FRONT_AND_BACK, GL_DIFFUSE, diffuse);
高光和光泽
GLfloat ambientAndDiffuse[] = {0.0, 0.1, 0.9, 1.0}; glMaterialfv(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, ambientAndDiffuse);GLfloat specular[] = {0.3, 0.3, 0.3, 1.0}; glMaterialfv(GL_FRONT_AND_BACK, GL_SPECULAR, specular);glMaterialf(GL_FRONT_AND_BACK, GL_SHININESS, 25.0);
自发光
GLfloat emission[] = {0.0, 0.4, 0.0, 1.0}; glMaterialfv(GL_FRONT_AND_BACK, GL_EMISSION, emission);
原文见:OpenGL ES From the Ground Up, Part 5: Living in a Material World
转载于:https://blog.51cto.com/mkhgg/656329
从零开始学习OpenGL ES之五 – 材质相关推荐
- [转载]从零开始学习OpenGL ES之八 – 交叉存取顶点数据
Technote 2230提出了很多用OpenGL ES来提升iphone程序性能的建议.我们现在远远不能深刻理解OpenGL ES所以你需要学习以下内容.不信?是真的,试试看,我等着你的读后感. 好 ...
- [转载]从零开始学习OpenGL ES之三 – 透视
现在你已经知道OpenGL是怎样绘图的了,让我们回头谈谈一个很重要的概念:OpenGL视口(viewport). 许多人对3D编程还很陌生,那些使用过像Maya, Blender, 或 Lightwa ...
- 从显示一张图片开始学习OpenGL ES
前言 网上很多介绍OpenGL ES的文章,但由于OpenGL ES内容太多,所以这些文章难免过于臃肿杂乱,很难抓住重点,对于初学者来说最后还是云里雾里.很多人(包括笔者本人)开始深入了解OpenGL ...
- 学习OpenGL ES之透明和混合
获取示例代码 本文主要讲解OpenGL ES对于透明颜色的处理,在例子中我绘制了三个平面,分别赋予绿色半透明纹理,红色半透明纹理,和不透明纹理. 首先为这三张图生成纹理. - (void)genTex ...
- 学习OpenGL ES之绘制圆柱体
获取示例代码 本文将要介绍如何使用代码绘制一个圆柱体,通过绘制圆柱体可以更好的掌握法线,UV,TriangleFan,TriangleStrip等相关知识.在绘制之前,先进行一些准备工作. GLGeo ...
- 学习OpenGL ES之教你制作迷雾
获取示例代码 前言 本文将为大家介绍一种常见的3D技术-雾(fog).雾可以让你看不清远处的物体,除了模拟真实环境中的雾效果以外,还可以用来遮挡修饰远处细节精度比较低的模型,让它们看起来没那么粗糙.本 ...
- 【我的OpenGL学习进阶之旅】解决关于在OpenGL ES开发中GLSurfaceView调用了onPause和onResume方法,然后息屏亮屏之后GLSurfaceView黑屏的问题
目录 一.问题描述 二.分析问题 2.1 排查onPause和onResume方法 2.2 注释掉onPause和onResume方法 2.3 GLSurfaceView 关于Activity生命周期 ...
- OpenGL ES EGL TLS(线程局部存储) G3D
1. 什么是EGL EGL是用来管理绘图表面的(Drawing surfaces),并且提供了如下的机制 (1) 与本地窗口系统进行通信 (2) 查找绘图表面可用的类型和配置信息 (3) 创建绘图表面 ...
- 笔谈OpenGL ES(一)
现在图形类.视频类app越来越多,学习OpenGL ES是很有必要的,作为程序员是有必要做技术积累的.现在做播放器开发的工作,正好也涉及这块,那就好好学一学. CSDN上有套教程不错,OpenGL E ...
最新文章
- Qt5开发及实例学习之标准颜色对话框类QColorDialog:选择某种颜色
- systemd常见使用总结
- Windows7中启动Mysql服务时提示:拒绝访问的一种解决方式
- UE4材质:只在石头缝中刷草
- Java集合入门总结
- EditText 显示明文和密码
- 华为鸿蒙系统不卡,华为鸿蒙系统,到底能不能取代安卓?网友:细节决定成败...
- JAVA两类比较器的区别(Comparable,Comparator)
- 在单元测试和TDD中指定时间的重要性
- luogu P3244 [HNOI2015]落忆枫音
- 【Kafka】消息超过最大值限制max.request.size
- xss攻击和csrf攻击
- 空间正交基的定义_正交向量与子空间
- 2014中国高校SAS数据分析大赛拉开帷幕
- 4.1 模拟低通滤波器设计
- [王垠系列]什么是语义学
- 简述BSD协议和GPL协议的区别
- Arduino学习笔记
- Android Contact分析(二):实战篇之读取联系人,模糊查询,通过汉字返回拼音
- 中大型公司的开发流程
热门文章
- WPF 自定义控件的坑(蠢的:自定义控件内容不显示)
- C#_List转换成DataTable
- 有备无患的Linux操作系统备份方法
- 计算机可执行指令吧,电脑“开始-运行”的常用命令及用法!很有用!
- c语言程序的多文件组织,C代码多文件的组织
- php 取多级分类,php – 获取所有类别(多级)
- 为什么分类对象越多训练时间越长?
- 输入对5层网络迭代次数的影响
- 计算特征数据matlab代码,科学网—MATLAB特征提取代码 - 蒋样明的博文
- 芬兰计算机研究生申请表,芬兰的研究生申请技巧