博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RenderMonkey 练习 第一天 【opengl 纹理】
阅读量:4943 次
发布时间:2019-06-11

本文共 831 字,大约阅读时间需要 2 分钟。

础实例:

我们首先实现一个带纹理模型的显示,大体了解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   (保证该texturepixel 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

你可能感兴趣的文章
利用锚点制作简单索引效果
查看>>
Photoshop
查看>>
webstorm使用说明
查看>>
项目练习计划
查看>>
Xshell远程登录
查看>>
@RequestParam与@PathVariable的区别
查看>>
C语言之break和continue
查看>>
jquery.form.js使用
查看>>
LINQ to Entities 不支持 LINQ 表达式节点类型“ArrayIndex”。
查看>>
回顾2012,展望2013
查看>>
Spring中的ApplicationContextAware使用
查看>>
HDU-2067-小兔的棋盘
查看>>
监听手机录音
查看>>
hadoop的WordCount样例
查看>>
客户化程序完成标准成本成批更新
查看>>
JZOJ 1286. 太空电梯
查看>>
大数据平台组件布置 与 进程查看
查看>>
Hadoop3集群搭建之——hive添加自定义函数UDTF (一行输入,多行输出)
查看>>
【转】去除inline-block元素的间隙
查看>>
JS - Math对象
查看>>