openGL之API学习(一八一)glTexGen

2023-10-29

产生纹理坐标,opengl es无此函数。启用后,根据与该坐标关联的生成函数计算指定的纹理坐标。禁用时,后续顶点从当前纹理坐标集中获取指定的纹理坐标。

void glTexGeni(	GLenum coord,
 	GLenum pname,
 	GLint param);
 
void glTexGenf(	GLenum coord,
 	GLenum pname,
 	GLfloat param);
 
void glTexGend(	GLenum coord,
 	GLenum pname,
 	GLdouble param);

void glTexGeniv(	GLenum coord,
 	GLenum pname,
 	const GLint * params);
 
void glTexGenfv(	GLenum coord,
 	GLenum pname,
 	const GLfloat * params);
 
void glTexGendv(	GLenum coord,
 	GLenum pname,
 	const GLdouble * params);

coord

    Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.

指定纹理坐标。必须是 GL_S、GL_T、GL_R 或 GL_Q 之一。
pname

    Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.

指定纹理坐标生成函数的符号名称。必须是 GL_TEXTURE_GEN_MODE。

pname(带v时的参数)

Specifies the symbolic name of the texture-coordinate generation function or function parameters. Must be GL_TEXTURE_GEN_MODE, GL_OBJECT_PLANE, or GL_EYE_PLANE.   

指定纹理坐标生成函数或函数参数的符号名称。必须是 GL_TEXTURE_GEN_MODE、GL_OBJECT_PLANE 或 GL_EYE_PLANE。

param

    Specifies a single-valued texture generation parameter, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP.

指定单值纹理生成参数,GL_OBJECT_LINEAR、GL_EYE_LINEAR、GL_SPHERE_MAP、GL_NORMAL_MAP 或 GL_REFLECTION_MAP 之一。

params(带v时的参数)

    Specifies a pointer to an array of texture generation parameters. If pname is GL_TEXTURE_GEN_MODE, then the array must contain a single symbolic constant, one of GL_OBJECT_LINEAR, GL_EYE_LINEAR, GL_SPHERE_MAP, GL_NORMAL_MAP, or GL_REFLECTION_MAP. Otherwise, params holds the coefficients for the texture-coordinate generation function specified by pname.

指定指向纹理生成参数数组的指针。如果 pname 是 GL_TEXTURE_GEN_MODE,则数组必须包含单个符号常量,即 GL_OBJECT_LINEAR、GL_EYE_LINEAR、GL_SPHERE_MAP、GL_NORMAL_MAP 或 GL_REFLECTION_MAP 之一。否则,params 保存 pname 指定的纹理坐标生成函数的系数。

pname 必须是三个符号常量之一:GL_TEXTURE_GEN_MODE、GL_OBJECT_PLANE 或 GL_EYE_PLANE。如果 pname 是 GL_TEXTURE_GEN_MODE,则 params 选择一种模式,GL_OBJECT_LINEAR、GL_EYE_LINEAR、GL_SPHERE_MAP、GL_NORMAL_MAP 或 GL_REFLECTION_MAP 之一。如果 pname 是 GL_OBJECT_PLANE 或 GL_EYE_PLANE,则 params 包含相应纹理生成函数的系数。

如果纹理生成函数是GL_OBJECT_LINEAR,函数

g = p 1 × x o + p 2 × y o + p 3 × z o + p 4 × w o

使用,其中 g 是为 coord 中命名的坐标计算的值,p 1 、 p 2 、 p 3 和 p 4 是 params 中提供的四个值, xo 、 yo 、 zo 和 wo 是顶点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

openGL之API学习(一八一)glTexGen 的相关文章

随机推荐

  • 了解在Linux系统下不同Shell介绍以及切换

    了解在Linux系统下不同Shell介绍以及切换 引言 在Linux系统中 Shell是用户与操作系统内核之间的接口 它是一个命令行解释器 用于执行用户输入的命令并与操作系统进行交互 在Linux中 常见的Shell包括zsh bash f
  • 用js实现二分查找法

    二分查找法 二分查找也称折半查找 Binary Search 它是一种效率较高的查找方法 但是 折半查找要求线性表必须采用顺序存储结构 而且表中元素按关键字有序排列 function binarySearch arr target let
  • Leetcode错题本1-实现一个 atoi 函数,使其能将字符串转换成整数。

    题目描述 请你来实现一个 atoi 函数 使其能将字符串转换成整数 首先 该函数会根据需要丢弃无用的开头空格字符 直到寻找到第一个非空格的字符为止 接下来的转化规则如下 如果第一个非空字符为正或者负号时 则将该符号与之后面尽可能多的连续数字
  • 【已解决】微信小程序调用方法说找不到 undefined

    问题 在另一个方法里面调用方法报错 说方法找不到 那大多数人都会意识到是this指针的问题 但是我明明加了es6语法 应该可以获取到this的啊 整个世界都迷幻了 桥豆麻袋 找到问题了 this指针的操作要在函数一开始就操作 很明显我下面调
  • 2023年最常见中高级Android面试题全解析,看完碾压面试官!!!

    最近正值秋招 一直在给公司招聘Android程序员 我从 2015 年做 TeamLeader 开始就习惯性的收集平时遇到的 Android技术问题或周围朋友见过的面试题 经过不断筛选 终于凝练成一套实用的小题库 题库中所有的问题请看下文
  • 抽象方法与抽象类 --笔记

    抽象方法 只有方法名 参数表和返回值 没有方法体 既然抽象方法没有方法体 那么也就不能被执行 如果某个类含有抽象方法 那么这个类必须定义为抽象类 即在类定义前用关键字abstract修饰 但需要注意 一个抽象类可以没有抽象方法 抽象类没有具
  • 数据密集型应用系统设计(1)

    文章目录 可靠 可拓展可维护的应用系统 软件系统最重要的三个特征 可靠性 可扩展性 可维护性 小结 可靠 可拓展可维护的应用系统 软件系统最重要的三个特征 可靠性 即使发生了某些错误 系统也可继续正常工作 故障 faults 或者叫错误 与
  • 正则表达式的验证

    java正则表达式通过java util regex包下的Pattern类与Matcher类实现 建议在阅读本文时 打开java API文档 当介绍到哪个方法时 查看java API中的方法说明 效果会更佳 Pattern类用于创建一个正则
  • 关于gd32f103的adc的一点说法

    最近使用gd32替换了stm32 但是在移植adc程序的时候出现了一些问题 这里进行一下总结 是给自己一个提醒 同时也是给后来人一点点参考 gd32f103是与stm32管脚一一对应的一款国产单片机 在性能上更为优越 价格上更加便宜 但是在
  • 数据结构Java实现01----算法概述

    本文转载至 http www cnblogs com smyhvae p 4724692 html 一 数据结构涵盖的内容 二 算法的基本概念 1 算法的概念 Algorithm 是对特定问题求解步骤的一种描述 它是指令的有限序列 其中每一
  • 最优隐神经元数目 算法 matlab,请问Matlab如何用遗传算法优化神经网络隐含层神经元个数...

    close all clear all clc global p global t global nvar global ncase global s1 global s2 global cl disp 开始运行基于LM正则优化的GABP神
  • sleep()和wait()方法与对象锁、锁池、等待池

    一道Java的题目 关于sleep 和wait 以下描述错误的一项是 A sleep是线程类 Thread 的方法 wait是Object类的方法 B sleep不释放对象锁 wait放弃对象锁 C sleep暂停线程 但监控状态仍然保持
  • 简单了解 Tendermint

    Tendermint 是什么 来自一段 slack 对话 先来举个例子 Wordpress 与 Apache Web Server Apache Web Server 通过 fastcgi 与 Wordpress 进行交流 它们被组合到一个
  • C#中连接SQLServer的三部曲

    先打开两个类库文件 SqlConnection con new SqlConnection con ConnectionString server 505 03 database ttt user sa pwd 123 con Connec
  • Handler dispatch failed; nested exception is java.lang.StackOverflowError

    欢迎大家关注我的公众号 添加我为好友 springBoot项目遇到了 Handler dispatch failed nested exception is java lang StackOverflowError 的错误 总结一哈 Sta
  • STM32F429 FreeRTOS - 移植Cmbacktrace

    1 下载Cmbacktrace Cmbacktrace的github目录为 GitHub armink CmBacktrace Advanced fault backtrace library for ARM Cortex M series
  • Go编程技巧--io.Reader/Writer

    Go原生的pkg中有一些核心的interface 其中io Reader Writer是比较常用的接口 很多原生的结构都围绕这个系列的接口展开 在实际的开发过程中 你会发现通过这个接口可以在多种不同的io类型之间进行过渡和转化 本文结合实际
  • for循环计算1-100之间的奇数和偶数的和

    for循环计算1 100之间的奇数和偶数的和 public class ForDemo02 public static void main String args 计算1 100之间的奇数和偶数的和 int oddSun 0 int eve
  • 使用Java的反射和字节码操作实现动态代码生成

    使用Java的反射和字节码操作可以实现动态代码生成 下面是一些步骤和示例代码 1 获取类对象 使用 Class forName 方法或直接使用类名获取类对象 java Class
  • openGL之API学习(一八一)glTexGen

    产生纹理坐标 opengl es无此函数 启用后 根据与该坐标关联的生成函数计算指定的纹理坐标 禁用时 后续顶点从当前纹理坐标集中获取指定的纹理坐标 void glTexGeni GLenum coord GLenum pname GLin