础实例:

我们首先实现一个带纹理模型的显示,大体了解RenderMonkey的操作方式。

1. 打开RenderMonkey, 右击WorkSpace的Effect WorkSpace结点,选择Add Default Effect->OPENGL->OPENGL, 创建一个基础实例。

2. 添加一张纹理。 右击Default_DirectX_Effect, 选择Add Texture->Add 2DTexture->2DTexture 选择纹理fliedstone.tga。 然后把该节点改名为base

3. 右击pass0, 选择Add Texture Object->base, 并将该texture改名为baseMap   (保证该texture与pixel shader里的sampler2D baseMap; 名字一致)

4. 修改stream Mapping;   双击stream Mapping;添加纹理坐标格式到映射表中

5. 双击Vertex Shader, 编写顶点shader代码如下:

varying vec2 vTexCoord;
void main(void)
{
   vTexCoord = vec2(gl_MultiTexCoord0);
   gl_Position = ftransform();
}

6.      双击Pixel Shader, 编写像素shader如下:

uniform sampler2D baseMap;
varying vec2 vTexCoord;
void main(void)
{
   //gl_FragColor = vec4( 0.4, 0.0, 0.9, 1.0 );
   gl_FragColor = texture2D(baseMap,vTexCoord);
}

7.      编译运行, 可以看到一个贴有贴图的球体

转载于:https://www.cnblogs.com/mazhenyu/p/6674633.html

RenderMonkey 练习 第一天 【opengl 纹理】相关推荐

  1. OpenGL纹理本质(三)

    几个月前调试3D纹理时发现一个有趣的问题:同样的3D HW lib库在android2.2系统上可以正常工作,但在2.3系统上却不能工作,显示的图像白屏,调试了几天才将问题定位并解决,解决方法很简单: ...

  2. OpenGL 纹理基础与索引

    前言 OpenGL的纹理实际上运用十分广泛,是OpenGL中的重点.如果你有看过Android底层的绘制原理,能够发现实际上,一般的ui界面,Android把会把像素点当作纹理数据绘制在屏幕上. 因此 ...

  3. OpenGL纹理详解

    OpenGL纹理详解 现实生活中,纹理最通常的作用是装饰我们的物体模型,它就像是贴纸一样贴在物体表面,使得物体表面拥有图案.但实际上在OpenGL中,纹理的作用不仅限于此,它可以用来存储大量的数据,一 ...

  4. OpenGL(十四)——Qt OpenGL纹理

    OpenGL(十四)--Qt OpenGL纹理 一.纹理 终于写到纹理的部分了: 纹理(Texture)的本质是一个2D图片(1D和3D),或者叫图形数据.只是在OpenGL中专业术语中称其为纹理. ...

  5. opengl纹理颠倒,rgb通道错位等。详解rgba,bgra,argb等内存序

    一.opengl纹理颠倒的原因 opengl的顶点坐标为范围 [-1,1],纹理坐标范围 [0,1],但是经常遇到这样一个问题,顶点绑定窗口左下角(-1,-1),纹理绑定为左下角(0,0),结果纹理是 ...

  6. OpenGL 纹理本质

    几个月前调试3D纹理时发现一个有趣的问题:同样的3D HW lib库在android2.2系统上可以正常工作,但在2.3系统上却不能工作,显示的图像白屏,调试了几天才将问题定位并解决,解决方法很简单: ...

  7. OpenGL 纹理坐标的实例

    OpenGL 纹理坐标 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <shader.h> #include <vmath.h ...

  8. OpenGL纹理矩阵,alpha混合和丢弃

    OpenGL纹理矩阵,alpha混合和丢弃 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <stdio.h> #include &q ...

  9. OpenGL 纹理Textures

    OpenGL纹理 OpenGL纹理简介 纹理环绕方式 纹理过滤 多级渐远纹理 加载与创建纹理 生成纹理 应用纹理 纹理单元 OpenGL纹理简介 我们已经了解到,我们可以为每个顶点添加颜色来增加图形的 ...

  10. C++ Opengl纹理混合源码

    C++ Opengl纹理混合源码 项目开发环境 项目功能 项目演示 项目源码传送门 项目开发环境 开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库 ...

最新文章

  1. 拜读及分析Element源码-alert组件篇
  2. Android NDK开发之旅(2):一篇文章搞定Android Studio中使用CMake进行NDK/JNI开发
  3. iOS 可能用到的三方框架
  4. JavaScript版几种常见排序算法
  5. 反向代理post参数怎么传输_面试必备:GET和POST的区别详细解说
  6. jQuery 1.6 中更新的几个功能
  7. 视图可以修改表数据吗_Excel-数据透视表、数据透视图
  8. IE下jquery的fadeIn与fadeOut方法失效的BUG
  9. E - A very hard mathematic problem----(2015 summer training #3)
  10. 金融市场联动相关、风险测度、风险溢出 Copula、CoVaR、Garch、DCC、藤Vine、BEKK、SV、ECM
  11. 生产排程系统_【PSI系统】在生产中进行更智慧的详细计划:计划排程工具APS是否值得企业投资?...
  12. 元宇宙,风口还是扯淡?
  13. xge_mac学习(4)--TX_DeQ
  14. 【Java小游戏】两小时制作大鱼吃小鱼小游戏项目
  15. 【考试记录】阿里云大学Apsara Clouder云安全专项技能认证:云平台使用安全
  16. 计算机音乐only my,Only My Raligun
  17. js 当天24小时倒计时
  18. IOS9新特性慢慢整理
  19. 仪器仪表应用,国产IC用于替代AD7792,AD7793的型号分享,完全P=P
  20. Flash 安装失败

热门文章

  1. 【数据库系统设计】DBMS的数据库保护
  2. 东航期货穿透接口相关资料
  3. java extjs combobox_extjs的combobox的用法
  4. 这个工具太好用了,彻底摆脱了数据IT“天天取数”的噩梦
  5. 一张图讲清如何正确应用可视化图表,学会后再也不会用错图表
  6. Flex Java Servlet 实现简单图片编辑
  7. dqn系列梳理_讲人话系列——DQN初探之2048
  8. python搭建博客项目思路_Django项目——Blog简易开发入门
  9. 计算机类中外合作办学情况,郑州大学2021年河南省本科一批各专业录取分数统计...
  10. 根据excel批量归类文件