RenderMonkey 练习 第一天 【opengl 纹理】
础实例:
我们首先实现一个带纹理模型的显示,大体了解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 纹理】相关推荐
- OpenGL纹理本质(三)
几个月前调试3D纹理时发现一个有趣的问题:同样的3D HW lib库在android2.2系统上可以正常工作,但在2.3系统上却不能工作,显示的图像白屏,调试了几天才将问题定位并解决,解决方法很简单: ...
- OpenGL 纹理基础与索引
前言 OpenGL的纹理实际上运用十分广泛,是OpenGL中的重点.如果你有看过Android底层的绘制原理,能够发现实际上,一般的ui界面,Android把会把像素点当作纹理数据绘制在屏幕上. 因此 ...
- OpenGL纹理详解
OpenGL纹理详解 现实生活中,纹理最通常的作用是装饰我们的物体模型,它就像是贴纸一样贴在物体表面,使得物体表面拥有图案.但实际上在OpenGL中,纹理的作用不仅限于此,它可以用来存储大量的数据,一 ...
- OpenGL(十四)——Qt OpenGL纹理
OpenGL(十四)--Qt OpenGL纹理 一.纹理 终于写到纹理的部分了: 纹理(Texture)的本质是一个2D图片(1D和3D),或者叫图形数据.只是在OpenGL中专业术语中称其为纹理. ...
- opengl纹理颠倒,rgb通道错位等。详解rgba,bgra,argb等内存序
一.opengl纹理颠倒的原因 opengl的顶点坐标为范围 [-1,1],纹理坐标范围 [0,1],但是经常遇到这样一个问题,顶点绑定窗口左下角(-1,-1),纹理绑定为左下角(0,0),结果纹理是 ...
- OpenGL 纹理本质
几个月前调试3D纹理时发现一个有趣的问题:同样的3D HW lib库在android2.2系统上可以正常工作,但在2.3系统上却不能工作,显示的图像白屏,调试了几天才将问题定位并解决,解决方法很简单: ...
- OpenGL 纹理坐标的实例
OpenGL 纹理坐标 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <shader.h> #include <vmath.h ...
- OpenGL纹理矩阵,alpha混合和丢弃
OpenGL纹理矩阵,alpha混合和丢弃 先上图,再解答. 完整主要的源代码 源代码剖析 先上图,再解答. 完整主要的源代码 #include <stdio.h> #include &q ...
- OpenGL 纹理Textures
OpenGL纹理 OpenGL纹理简介 纹理环绕方式 纹理过滤 多级渐远纹理 加载与创建纹理 生成纹理 应用纹理 纹理单元 OpenGL纹理简介 我们已经了解到,我们可以为每个顶点添加颜色来增加图形的 ...
- C++ Opengl纹理混合源码
C++ Opengl纹理混合源码 项目开发环境 项目功能 项目演示 项目源码传送门 项目开发环境 开发语言:C++和IDE:VS2017,操作系统Windows版本windows SDK8.1,三方库 ...
最新文章
- 拜读及分析Element源码-alert组件篇
- Android NDK开发之旅(2):一篇文章搞定Android Studio中使用CMake进行NDK/JNI开发
- iOS 可能用到的三方框架
- JavaScript版几种常见排序算法
- 反向代理post参数怎么传输_面试必备:GET和POST的区别详细解说
- jQuery 1.6 中更新的几个功能
- 视图可以修改表数据吗_Excel-数据透视表、数据透视图
- IE下jquery的fadeIn与fadeOut方法失效的BUG
- E - A very hard mathematic problem----(2015 summer training #3)
- 金融市场联动相关、风险测度、风险溢出 Copula、CoVaR、Garch、DCC、藤Vine、BEKK、SV、ECM
- 生产排程系统_【PSI系统】在生产中进行更智慧的详细计划:计划排程工具APS是否值得企业投资?...
- 元宇宙,风口还是扯淡?
- xge_mac学习(4)--TX_DeQ
- 【Java小游戏】两小时制作大鱼吃小鱼小游戏项目
- 【考试记录】阿里云大学Apsara Clouder云安全专项技能认证:云平台使用安全
- 计算机音乐only my,Only My Raligun
- js 当天24小时倒计时
- IOS9新特性慢慢整理
- 仪器仪表应用,国产IC用于替代AD7792,AD7793的型号分享,完全P=P
- Flash 安装失败
热门文章
- 【数据库系统设计】DBMS的数据库保护
- 东航期货穿透接口相关资料
- java extjs combobox_extjs的combobox的用法
- 这个工具太好用了,彻底摆脱了数据IT“天天取数”的噩梦
- 一张图讲清如何正确应用可视化图表,学会后再也不会用错图表
- Flex Java Servlet 实现简单图片编辑
- dqn系列梳理_讲人话系列——DQN初探之2048
- python搭建博客项目思路_Django项目——Blog简易开发入门
- 计算机类中外合作办学情况,郑州大学2021年河南省本科一批各专业录取分数统计...
- 根据excel批量归类文件