glMaterialfv()-程序员宅基地

技术标签: OpenGL  

void glMaterial{if}(GLenum face, GLenum pname, TYPE param);
void glMaterial{if}v(GLenum face, GLenum pname, TYPE *param);
指定用于光照计算的当前材质属性。参数face的取值可以是GL_FRONT、GL_BACK或GL_FRONT_AND_BACK,指出材质属性将应用于物体的哪面。pname指出要设置的哪种材质属性。param为要设置的属性值,是一个指向数组的指针(向量版本)或一个数值(非向量版本)。只要设置GL_SHININESS是,才能使用非向量版本。下表列举出了参数pname的可能取值。GL_AMBIENT_AND_DIFFUSE让您能够同时设置材质的环境颜色和散射颜色,并将它们设置为相同的RGBA值。
下面是pname的可能取值和相应值的意义:
参数值
默认值
意义
GL_AMBIENT
(0.2,0.2,0.2,1.0)
材质的环境颜色
GL_DIFFUSE
(0.8,0.8,0.8,1.0)
材质的散射颜色
GL_AMBIENT_AND_DIFFUSE
 
材质的环境颜色和散射颜色
GL_SPECULAR
(0.0,0.0,0.0,1.0)
材质的镜面反射颜色
GL_SHININESS
0.0
镜面反射指数
GL_EMISSION
(0.0,0.0,0.1,1.0)
材质的发射光颜色
GL_COLOR_INDEXES
(0, 1, 1)
环境颜色索引、散射颜色索引和镜面反射颜色索引
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sherry_0009/article/details/9002333

智能推荐

JSON.parse()和JSON.stringify()-程序员宅基地

parse用于从一个字符串中解析出json对象,如var str = '{"name":"huangxiaojian","age":"23"}'结果:JSON.parse(str)Objectage: "23"name: "huangxiaojian"__proto__: Object注意:单引号写在{}外,每个属性名都必须用双引号,否则

大数的奇偶性判断_JUNSON818的博客-程序员宅基地

从键盘输入一个位数可能最多达到 1000010000 的整数,判断它是否是一个偶数,如果是偶数则输出 YES 否则输出 NO。注意:long long也存不下这么大的数字。输入格式输入只有一行,包含 11 个正整数(其长度在 11 到 1000010000)。输出格式输出只有一行,如果是偶数则输出 YES 否则输出 NO。格式说明输出时每行末尾的多余空格,不影响答案正确性样例输入1231393713904样例输出YES#include <iostr

《15天玩转WPF》—— 初步探索命令系统_创建命令关联并安置在外围控件-程序员宅基地

我们知道激发事件与事件处理器是没有关联的,所以事件是不具有约束力的命令与事件最大的区别就是,命令具有约束力此文来实现一些简单的命令文章目录命令系统的一些概念小试命令命令库的一些命令使用自定义命令命令系统的一些概念命令系统四要素:命令:实现 ICommand 接口的类命令源:命令的发送者,实现了 ICommandSouce 接口的类命令目标:命令作用的地方..._创建命令关联并安置在外围控件

疯狂的程序员-第六十二章-程序员宅基地

找周总出去聊天,本来是想希望心情好一点,结果事情往往就是这样,你越是抱着什么目的去做一件事,这目的就越是不光顾你。就像追MM,开始的时候你当然是追得紧,追得紧了,妹妹自然有了优越感,起点让你自己给抬高了,你做的这样啊那样啊她都觉得是应该的。这时候你就得动动脑子,要套狼就要舍得孩子,所谓“欲擒故纵”,这时候你就得把事情放那里冷一冷。等你一冷,MM就乱想了:为啥开始那么大动作,现在反而什么都没了?MM...

git 子模块以及 在 Jenkins中如何使用_additional behaviours-程序员宅基地

1.添加子模块2.克隆带有子模块的项目3.子模块仓库有更新,要用最新的子模块代码4.修改子模块文件内容后,提交更新5.修改子模块的 url6.删除子模块7.Jenkins配置 git 子模块_additional behaviours

android 自定义radiobutton 样式,Android编程实现自定义PopupMenu样式示例【显示图标与设置RadioButton图标】...-程序员宅基地

Android编程实现自定义PopupMenu样式示例【显示图标与设置RadioButton图标】发布时间:2020-10-04 06:21:31来源:脚本之家阅读:188作者:books1958本文实例讲述了Android编程实现自定义PopupMenu样式。分享给大家供大家参考,具体如下:PopupMenu是Android中一个十分轻量级的组件。与PopupWindow相比,PopupMenu..._android 继承 radiobutton style

随便推点

Android 约束布局(ConstraintLayout)详解_约束布局怎么添加事件拦截_narkang的博客-程序员宅基地

本篇文章转载自Android 约束布局(ConstraintLayout)详解最近项目中用到了约束布局,正好看见了这篇文章,讲得还行,就转载过来了,以后方便新增新功能。本篇 ConstraintLayout 讲解版本:1.0.2前言ConstraintLayout 是一个 ViewGroup,它的出现是为了解决复杂布局时,布局嵌套(布局内的布局)过多的问题(嵌套布局会增加绘制界_约束布局怎么添加事件拦截

APIHOOK之拦截OpenProcess(真正的实现了拦截TerminateProcess)-程序员宅基地

关于API HOOK(OpenProcess),根据网上文章改写 以下是部分程序,在VC++6.0 Plat SDK 2003 SP1下编译通过#include #include "APIHook.h"extern CAPIHook g_OpenProcess;// 自定义OpenProcess函数#pragma data_seg("YCIShared")HHOOK

matlab 虚数部分,MATLAB去掉一组数据中的虚数【多图】-程序员宅基地

MATLAB去掉一组数据中的虚数【多图】08-01栏目:技术TAG:matlab虚数matlab虚数>> A=[1+i;2;3-2i;4+5i;6;7]A =1.0000 + 1.0000i2.00003.0000 - 2.0000i4.0000 + 5.0000i6.00007.0000>> A(abs(imag(A))ans =267copyright jhua.org..._matlab去除虚数部分

代码整洁之道-读书笔记(二) 第二章 有意义的命名_代码整洁之道 中计算素数原理-程序员宅基地

第二章主要讲述的是命名的技巧和重要性。 文中提到的好名字的几条规则: 1、名副其实:每个名字都和他具体实现的功能有关,做到看到这个名字就能知道它是用来做什么的。 2、避免误导:避免使用与本意相悖名字以至于对读程序的人造成误导。还有一个误导的典型例子是字母l和O作为变量名,会与数字1和0混淆从而造成误导。3、作出有意义的区分:a an 的区分就没有意义,如果两个变量或者函数的功能不同,..._代码整洁之道 中计算素数原理

使用JDK中的安全包对数据进行加解密_jdk 8 ssl 认证加解密 pkix-程序员宅基地

本文以使用DES对称加密算法为例使用jdk对数据进行加密解密。首先需要了解Provider类,它是jdk引入的密码服务提供者概念,实现了Java安全性的一部分或者全部。Provider 可能实现的服务包括: 算法(如DES、RSA、MD5);密钥的生成、转换和管理。 通常java运行时环境至少安装了一个名字为“SUN”的预设Provider,如果查看本机支持的Provider类_jdk 8 ssl 认证加解密 pkix

Inno Setup入门(三)——指定压缩方式-程序员宅基地

Setup段中的compression指定了采用的压缩方式,较高的压缩率需要较多的时间或者需要更大的内存空间,可用的值如下:zipzip/1到zip/9bzipbzip/1 到bzip/9lzmalzma/fastlzma/normallzma/maxlzma/ultralzma/ultra64lzma2lzma2/fastlzma2/normallzma2/maxlzma2/ultralzma2