递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 4615|回复: 7
打印 上一主题 下一主题

[类库封装] 片元画板(显卡绘图)

[复制链接]

69

主题

990

帖子

4470

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4470
跳转到指定楼层
楼主
发表于 2022-11-18 21:31:56 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    基于之前的开源图形库而来。
    可以以mfc的任意一个组件或窗口作为画板使用(组件本身的内容会被覆盖,但其他组件不会被影响)
                               (因为这个程序用的是窗口句柄,所以别的界面库应该也能使用)
    相比于上个版本的好处是,不用创建一个新窗口、不用开个新线程。
    但使用成本依然很高,需要学习glsl着色器语言(英文),而且哪怕用vscode写起来也很麻烦
                                    (因为字符错误并不会直接输出,只有在火山里运行的时候才告诉你那里错了)
The Book of Shaders: More noise这里是学习着色器语言所需的电子书,是中文版的,写的很好(好到我感叹,为什么我学会了才找到这么好的书
    这里是文件和教程、示例 开源图形库.zip (584.2 KB, 下载次数: 20)
    下面是示例成功运行的图片,如果正常情况下应该会显示这些画面

回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40533
沙发
发表于 2022-11-18 21:40:46 | 只看该作者
高级!!
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

32

主题

566

帖子

3371

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3371
板凳
发表于 2022-11-19 00:19:37 | 只看该作者
用楼主上一个帖子中的片元 无法在当前例子程序中执行


片元内容为
#version 330 core
in vec3 ourColor;
out vec4 FragColor;

void main()
{
FragColor = vec4(ourColor,1.0);
}

/*
#版本 330 核心
输入 向量3 输出颜色;
输出 向量4 顶点颜色;

无 入口()
{
    顶点颜色 =向量4(输出颜色,1.0);
}
*/
//讲解在 顶点_1.vs 里
Inverse
回复

使用道具 举报

12

主题

302

帖子

2708

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2708
地板
发表于 2022-11-19 02:45:11 | 只看该作者
我写的代码里面也是用XiaoXi ,第一次看到同名的。前缀难道是吴涛酱?
回复

使用道具 举报

69

主题

990

帖子

4470

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4470
5#
 楼主| 发表于 2022-11-19 11:51:39 | 只看该作者
Inverse 发表于 2022-11-19 00:19
用楼主上一个帖子中的片元 无法在当前例子程序中执行

对,只能用这次文件里的片元,因为这次搞了几个高级的,结构有了变化
回复

使用道具 举报

69

主题

990

帖子

4470

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4470
6#
 楼主| 发表于 2022-11-19 11:53:04 | 只看该作者
fengyishen 发表于 2022-11-19 02:45
我写的代码里面也是用XiaoXi ,第一次看到同名的。前缀难道是吴涛酱?

无条件_消息...
这名谁敢起啊,第二天我号没了
回复

使用道具 举报

32

主题

566

帖子

3371

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3371
7#
发表于 2022-11-19 21:05:40 | 只看该作者
hcwanz 发表于 2022-11-19 11:51
对,只能用这次文件里的片元,因为这次搞了几个高级的,结构有了变化

那这个片元怎么改,才能在当前例子程序中呈现出上一个帖子的画面效果呢
Inverse
回复

使用道具 举报

69

主题

990

帖子

4470

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4470
8#
 楼主| 发表于 2022-11-19 21:29:34 | 只看该作者
Inverse 发表于 2022-11-19 21:05
那这个片元怎么改,才能在当前例子程序中呈现出上一个帖子的画面效果呢


uniform vec2 u_resolution;
uniform vec2 u_mouse;
uniform float u_time;

在fs文件对应位置.加上这几个.
                         或者在 绘制 方法里把三个内部变量方法删掉(删掉之后,新的几个例程就用不了了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 20:33 , Processed in 0.099854 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表