E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Vulkan编程指南
Linux音频
编程指南
——写得很好
OSS--跨平台的音频接口简介http://bbs.lemote.com/viewthread.php?tid=20410OSS(OpenSoundSystem)是unix平台上一个统一的音频接口,即只要音频处理应用程序按照OSS的API来编写,那么在移植到另外一个平台时,只需要重新编译即可。OSS(OpenSoundSystem)是unix平台上一个统一的音频接口。以前,每个Unix厂商都会提供
Zhu guli
·
2023-02-03 08:57
嵌入式系统
编程
linux
linux内核
audio
unix
buffer
WebGL
编程指南
笔记-第四章 高级变换与动画基础
第四章高级变换与动画基础本章内容第三章中学了利用缓冲区对象绘制三角形,图形变换的原理,利用矩阵简化变换操作等。本章中进一步研究变换矩阵,在此基础制作一些简单的动画效果,具体内容包括:学习使用一个矩阵变换库,库中封装了矩阵运算的数学细节快速上手矩阵库,对图形进行复合变换利用矩阵库,实现简单的动画效果。本章内容是复杂的WebGL程序的基础。平移,然后旋转上一张最后的综合练习中,已经通过变换矩阵实现了平
ACE0220
·
2023-02-01 13:08
WebGL编程指南学习
web
javascript
前端
html5
图形渲染
WebGL
编程指南
笔记-第三章 绘制和变换三角形
第三章绘制和变换三角形本章主要内容三角形在三维图形学中的重要地位,以及WebGL如何绘制三角形使用多个三角形绘制其他基本图形三角形的基本变换利用矩阵简化变化绘制多个点学习绘制三角形的原因:很多复杂的图像由多个三角形组成的,绘制多个点是绘制三角形的基础第二章最后的绘制多个点的综合练习中,通过for()循环,每遍历一次就向着色器传入一个点,并调用gl.drawArrays()绘制出来,但是有个弊端,这
ACE0220
·
2023-02-01 13:07
WebGL编程指南学习
web
javascript
前端
html5
着色器
Hive
编程指南
: 基础操作
一、本地模式、伪分布式模式和分布式模式本地模式:使用的是本地文件系统,在该模式下,当执行Hadoopjob时(包含有大多数的Hive查询),Maptask和Reducetask在同一个进程中执行。真实的集群配置的都是分布式模式,其中所有没有完整URL指定的路径默认都是分布式文件系统(通常是HDFS)中的路径,而且由JobTracker服务来管理job,不同的task在不同的进程中执行。二、hive
luogps9
·
2023-02-01 09:11
iOS动态库和静态库
iOSframework
编程指南
static.pngiOS动态库
编程指南
dynmic.png
NieFeng1024
·
2023-01-31 16:25
vulkan
的同步问题
一.信号量和栅栏的使用显示一帧图像时,需要进行如下三步操作:*1.从交换链获取一张图像*2.对帧缓冲附着执行指令缓冲中的渲染指令*3.返回渲染后的图像到交换链进行呈现操作上面这些操作每一个都是通过一个函数调用设置的,但每个操作的实际执行却是异步进行的。函数调用会在操作实际结束前返回,并且操作的实际执行顺序也是不确定的。而我们的函数需要按照一定的顺序,所以就需要进行同步操作。有两种用于交换链的同步方
爱吃草莓干的小毛驴
·
2023-01-31 13:51
图形渲染
vulkan
杂记-信号量
drawFrame函数用于执行下面的操作:•从交换链获取一张图像•对帧缓冲附着执行指令缓冲中的渲染指令•返回渲染后的图像到交换链进行呈现操作上面这些操作每一个都是通过一个函数调用设置的,但每个操作的实际执行却是异步进行的。函数调用会在操作实际结束前返回,并且操作的实际执行顺序也是不确定的。而我们需要操作的执行能按照一定的顺序,所以就需要进行同步操作。栅栏(fence)和信号量(semaphore)
peanutpig
·
2023-01-31 13:21
vulkan
几何学
Vulkan
学习--13.重建交换链
实现窗口大小改变时刷新图像:示例代码://标记窗口大小是否发生改变:boolframebufferResized=false;//为静态函数才能将其用作回调函数staticvoidframebufferResizeCallback(GLFWwindow*window,intwidth,intheight){autoapp=reinterpret_cast(glfwGetWindowUserPoin
努力减肥的小胖子5
·
2023-01-31 13:21
opengl/vulkan
渲染进行调用_
Vulkan
编程指南
(章节19-渲染和呈现)
章节19渲染和呈现配置这一章,我们开始编写在主循环中调用的drawFrame函数,这一函数调用会在屏幕上绘制一个三角形:voidmainLoop(){while(!glfwWindowShouldClose(window)){glfwPollEvents();drawFrame();}}...voiddrawFrame(){}同步我们编写的drawFrame函数用于执行下面的操作:从交换链获取一张
陳寶平
·
2023-01-31 13:21
渲染进行调用
Vulkan
入门(9)-渲染和显示.md
文章目录参考资料简述一.同步1.1信号量同步1.2创建信号量vkCreateSemaphore二.从交换链获取图像三.提交指令缓冲区四.Subpass依赖五.显示5.1VkPresentInfoKHR5.2显示设置5.2.1vkQueuePresentKHR六.Framesinflight6.1fence机制七.总结参考资料简述在这一章里,所有的事情都要集中起来。我们将编写drawFrame函数,
SwallowJoe
·
2023-01-31 13:50
vulkan
vulkan
Vulkan
入门(14)-VkImage图像的创建.md
文章目录参考资料简述一.纹理贴图1.1图像库1.1读取图片1.2缓存读取的图片1.3纹理图像(TextureImage)1.3.1VkImageCreateInfo1.3.2vkCreateImage1.3.3createImage1.4布局转换1.4.1VkImageMemoryBarrier1.4.1.1VkImageSubresourceRange1.4.1.2VkImageAspectFl
SwallowJoe
·
2023-01-31 13:50
vulkan
vulkan
Vulkan
临时缓冲区
一、简介相比于显卡内部读取数据,单纯从CPU访问内存数据的方式性能不是最佳的。最佳的方式是采用VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT标志位,通常来说用在专用的图形卡,CPU是无法访问的。二、临时缓冲区创建临时缓冲区:比较理想的实现方式是创建辅助函数来完成。如下创建函数createBuffer以及createVertexBuffer:voidcreateBuffer(
weixin_38498942
·
2023-01-31 13:50
Adreno
GPU
vulkan
杂记-栅栏fence
栅栏(fence)和信号量(semaphore)类似,可以用来发出信号和等待信号。我们为每一帧创建一个VkFence对象:std::vectorimageAvailableSemaphores;2std::vectorrenderFinishedSemaphores;3std::vectorinFlightFences;vkQueueSubmit函数有一个可选的参数可以用来指定在指令缓冲执行结束后
peanutpig
·
2023-01-31 13:50
vulkan
c++
Vulkan
同步机制 Fence Semaphore
大家好,接下来将为大家介绍
Vulkan
同步机制FenceSemaphore。
美颜特效.音视频
·
2023-01-31 13:20
Vulkan
基础
Vulkan
入门(10)-重建交换链.md
文章目录参考资料简述一.重建交换链1.1cleanupSwapChain1.2获取窗口最新大小1.3次优或过时的交换链1.3.1fence1.3.2vkQueuePresentKHR1.4主动处理窗口变化1.4.1监听窗口变化1.5窗口最小化参考资料简述在上一篇里,我们已经成功绘制了一个颜色渐变的三角形,并将其显示在窗口上了。但是窗口Surface可能会发生变化,从而使交换链不再与之兼容,比如是窗
SwallowJoe
·
2023-01-31 13:20
vulkan
vulkan
Vulkan
Cookbook 第三章 11 将命令缓冲区提交到队列
将命令缓冲区提交到队列译者注:示例代码点击此处我们记录了命令缓冲区,希望利用图形硬件的能力来处理准备好的操作。接下来做什么?我们需要将准备好的工作提交到选定的列队。做好准备在本文中,我们将使用自定义WaitSemaphoreInfo类型的变量。它的定义如下:structWaitSemaphoreInfo{VkSemaphoreSemaphore;VkPipelineStageFlagsWaitin
JavinYang
·
2023-01-31 13:50
Vulkan
Cookbook
vulkan
同步机制之——Fence & Barriers
vulkan
提供了四个基本的同步机制:•Fences•Semaphores•Events•BarriersFence的作用是对两个有依赖关系的的command的执行进行控制,比如一个计算:(1)B=D+
Michael__Shi
·
2023-01-31 13:50
vulkan
同步机制
synchronization
vulkan
fence
barriers
Vulkan
开发实战详解
1_1、第一个
Vulkan
程序2_1、着色器的预编译2_2、
Vulkan
调试技术4_1、动态修改视口参数4_2、正交投影4_3、透视投影4_4、平移变换4_5、旋转变换4_6、缩放变换4_7、点与线的绘制方式
Luckie stone
·
2023-01-31 13:50
Vulkan
android
vulakn教程--Drawing a Triangle--Draw--Render and presentation
原文地址:
vulkan
-tutorialRenderingandpresentation接下来我们将使用drawFrame()函数将三角形显示到屏幕上。
lbknxy
·
2023-01-31 13:49
Vulakn
教程
vulkan
图形学
渲染
Render
显示
Vulkan
学习笔记二
这次要创建出
Vulkan
的实例VkInstance,在
vulkan
中,创建surface和查找物理设备,都要基于这个VkInstance来进行操作。
hometoned
·
2023-01-31 13:19
c++
vulkan
学习笔记四
窗口已经创建完成(win32的surface),接下来就是创建逻辑设备了。在SceneWidget的头文件中再添加一个boolCreateDevice()的函数,用来创建逻辑设备。创建逻辑设备,一般要分两步走。第一步:查找物理设备,先要找到可用的物理设备也就是显止,才能根据物理设备创建逻辑设备。所以在头文件中再添加一个查找的函数:boolFindPhysicalDevice()。和添加一个物理设备
hometoned
·
2023-01-31 13:19
c++
vulkan
学习笔记二十二
《
vulkan
编程指南
》中有说明,
vulkan
中对于窗口的大小变化是有处理的,即窗口大小发生变化时,会触发VK_ERROR_OUT_OF_DATE_KHR信息。但这种触发
hometoned
·
2023-01-31 13:19
c++
开发语言
vulkan
直接绘制CPU端的数据
相比于在shader中直接将顶点数据写死,这种从CPU端直接读取数据绘制,区别在于:1、同步对象:在shader中写固定顶点数据时,所做的同步都是一个变量,如教程中用的imageAvailableSemaphore、renderFinishedSemaphore和inFlightFence。而在CPU输入顶点数据的代码则是将这些改为了数组,教程中用的是MAX_FRAMES_IN_FLIGHT=2;
hometoned
·
2023-01-31 13:19
算法
数据结构
Vulkan
Cookbook 第三章 9 等待围栏
等待围栏译者注:示例代码点击此处当我们想知道何时完成提交命令的处理时,需要使用一个围栏并在命令缓冲区提交期间提供它。然后,应用程序可以检查围栏的状态并等待它发出信号。怎么做...1.获取创建的逻辑设备并使用其句柄初始化名为logical_device的VkDevice类型变量。2.创建应用程序等待的围栏列表。将所有围栏的句柄储存在名为fences的std::vector类型变量中。3.创建名为wa
JavinYang
·
2023-01-31 13:19
Vulkan
Cookbook
Vulkan
学习笔记一
Vulkan
就一种图形接口,由于本身不提供异常处理,所以需要开发者自己来定位错误信息以及保证API接口的正确使用。
hometoned
·
2023-01-31 13:49
qt
c++
vulkan
无顶点缓冲的绘制流程
以《
vulkan
编程指南
》为基础,学习
vulkan
编程,在20章,将顶点数据写入shader中,终于可以看到三角形了。此时,代码已写了近1000行,看起来有点头大。
hometoned
·
2023-01-31 13:49
c++
Vulkan
规范:第五章 5.4~5
5.4.命令缓冲区的提交可调用下列的命令把命令缓冲区提交到队列:VkResultvkQueueSubmit(VkQueuequeue,uint32_tsubmitCount,constVkSubmitInfo*pSubmits,VkFencefence);queue是命令缓冲区被提交到的队列。submitCount是pSubmits数组元素的大小。pSubmits是一个指向元素类型为VkSubmi
knowthyselfcn
·
2023-01-31 13:18
Vulkan专栏
Vulkan
api
翻译
文档
英语
vulkan
学习笔记二十一
终于要见到三角形了:)。这一次要填写创建这个demo时,预写的那个DrawFrame()函数了,这个函数填写完,就应该能看到三角形了吧。在每帧的渲染过程中,一般要执行三步操作:从交换链中取一张图像执行渲染指令返回渲染后的图像到交换链进行展示现在开始,先在头文件中添加一个uint32_t类型的变量:m_currentFrame=0;用来表示绘制时,从交换链中取出的当前帧的索引。第一步:先查询fenc
hometoned
·
2023-01-31 13:18
c++
OpenGL ES 简介
目录一.前言1.WebGL2.OpenCV3.Direct3D4.OpenGL5.OpenGLES和OpenGL二.OpenGLES跨平台1.OpenGLES2.Metal3.
Vulkan
三.OpenGLES
猿说编程
·
2023-01-31 09:36
OPenGL
图像处理
opengl
opengl
es
opengl
shader
高质量C++
编程指南
----内存管理
7.内存管理7.1内存分配方式内存分配方式有三种:(1)从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2)在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3)从堆上分配,亦称动态内存分配。程
辉仔_jian
·
2023-01-30 14:15
linux下关于笔记本的显卡驱动安装archlinux
这里,我们尽量给安装完整,有几大功能:OpenGL,
vulkan
,vaapi,vdpau,opencl.32位的程序也要使用并安装相应的驱动。系统是archlinux,用的官方内核。
一念之卓
·
2023-01-29 15:03
linux
linux
驱动安装
archlinux
显卡驱动
零食商城|基于springboot的零食商城
作者主页:
编程指南
针作者简介:Java领域优质创作者、CSDN博客专家、掘金特邀作者、多年架构师设计经验、腾讯课堂常驻讲师主要内容:Java项目、毕业设计、简历模板、学习资料、面试题库、技术互助收藏点赞不迷路关注作者有好处文末获取源码项目编号
编程指南针
·
2023-01-29 07:45
商城类项目
java毕业设计专栏
spring
boot
java
零食铺子
零食商城
高质量C++
编程指南
----其它编程经验
11.1使用const提高函数的健壮性11.1.1用const修饰函数的参数如果参数作输出用,不论它是什么数据类型,也不论它采用“指针传递”还是“引用传递”,都不能加const修饰,否则该参数将失去输出功能.const只能修饰输入参数:(1)如果输入参数采用“指针传递”,那么加const修饰可以防止意外地改动该指针,起到保护作用.(2)如果输入参数采用“值传递”,由于函数将自动产生临时变量用于复制
辉仔_jian
·
2023-01-28 13:55
WebGL学习笔记——顶点着色器和片元着色器
参考书籍:《WebGL
编程指南
》随着学习的逐步深入,对顶点着色器和片元着色器有了更进一步的理解,之前的文章WebGL学习笔记--绘制三角形由于还没有学习片元着色器的知识,因此直接忽略了片元着色器,本文仍以如何绘制三角形为例介绍顶点着色器
辣椒爸
·
2023-01-26 17:50
runtime
编程指南
小结
本章节作为Objective-C2.0运行时系统
编程指南
的小结;也算是一次对系统性书籍的知识吸收,对零散知识的复习首先第一个问题:runtime到底是什么?
最初的自己_f7c3
·
2023-01-26 13:25
车载Android进阶篇(NDK其一) — CMake基础
例如:使用OpenGLES或
Vulkan
绘制图。复用C/C++库其他需要使用NativeAPI的情况不过本文并不是NDK的入门教程,NDK的基础入门教程,请参考官方的中文教程:NDK使用入门|Andr
林栩link
·
2023-01-26 13:07
linux cuda
编程指南
,CUDA
编程指南
阅读笔记
3.3内存层次(MemoryHierarchy)在GPU上CUDA线程可以访问到的存储资源有很多,每个CUDA线程拥有独立的本地内存(localMemory);每一个线程块(block)都有其独立的共享内存(sharedmemory),共享内存对于线程块中的每个线程都是可见的,它与线程块具有相同的生存时间;同时,还有一片称为全局内存(globalmemory)的区域对所有的CUDA线程都是可访问的
weixin_39575047
·
2023-01-21 21:59
linux
cuda
编程指南
Linux makefile 课程 非常具体的,和理解
最近的一项研究Linux根据C计划,我买了一个电话《Linux环境C
编程指南
》阅读makefile这使他看起来困惑,我可能无法理解。于是google到了下面这篇文章。通俗易懂。
weixin_34044273
·
2023-01-20 01:10
shell
c/c++
操作系统
Golang 并发
编程指南
分享Golang并发基础库,扩展以及三方库的一些常见问题、使用介绍和技巧,以及对一些并发库的选择和优化探讨。go原生/扩展库提倡的原则不要通过共享内存进行通信;相反,通过通信来共享内存。Goroutinegoroutine并发模型调度器主要结构主要调度器结构是M,P,GM,内核级别线程,goroutine基于M之上,代表执行者,底层线程,物理线程P,处理器,用来执行goroutine,因此维护了一
简说Linux
·
2023-01-18 07:16
Golang云原生
golang
java
服务器
云原生架构
项目实战
C/C++ 编码规范
前言文章内容由林锐编写的《高质量C/C++
编程指南
》结合自身在学习中遇到的困难整理出来的常见问题。希望帮助大家,快速了解一些编程规范。一、文件结构每个C/C++程序通常分为两个文件。
叫我小秦就好了
·
2023-01-17 12:54
C语言
c++
c语言
rk3568: 交叉编译Nginx v1.20.0
仗剑天涯2020的博客-CSDN博客2、Hi3520DV400编译openssl、pcre、zlib、nginx_chamsdoncon的博客-CSDN博客3、正点原子《I.MX6U嵌入式LinuxC应用
编程指南
_Herc
·
2023-01-16 03:11
嵌入式学习
nginx
ffmpeg
arm开发
ubuntu
【无标题】20多年研发经验(含国际一线品牌公司产品研发经历)工程师倾力打造的安卓主板
嵌入式3DGPU使RK3566与OpenGLES1.1/2.0/3.2、OpenCL2.0和
Vulkan
1.1完全兼容。特殊的2D硬件引擎将最大限度地提高显示性能,并提供非常平稳的操作。
addisrao
·
2023-01-15 10:31
网络
Qt6 中如何使用 qsb
但过去8年来随着Metal和
Vulkan
的推出,市场发生了巨大变化。现在,Qt6加入了大量不同平台的图形API,以确保用户可以在所有平台上以最高性能运行Qt。
梦起丶
·
2023-01-12 21:05
Qt
Quick(Qml)开发之旅
Qt
开发之旅
qt
qml
qsb
着色器语言
Game Engine on
Vulkan
01-preface [
Vulkan
游戏引擎开发 01-引言]
GameEngineon
Vulkan
01-preface[
Vulkan
游戏引擎开发01-引言]Whatis
Vulkan
WhyIchoose
Vulkan
AboutthisSerialWhoIamWhatis
Vulkan
DexterDreeeam
·
2023-01-12 18:34
Game
Engine
on
Vulkan
Game
Engine
Vulkan
读书笔记 - CUDA
编程指南
5.0 + 练习编译运行 01
文章目录1.导论2.编程模型1.内核2.线程层次3.存储器层次3.异构编程快速入门例子
vulkan
ImageCUDA解决参考前言:会根据CUDA
编程指南
一点点更新,欢迎讨论。
canmoumou
·
2023-01-12 17:01
Deep
Learning
Compute
CUDA
CUDA编程学习笔记-already_true
CUDA从入门到精通,CUDA——从入门到放弃,CUDA编程入门推荐书籍:《GPU高性能编程CUDA实战》(可操作性强)、《GPGPU编程技术》(全面客观详细介绍通用GPU编程的策略)、《OpenGL
编程指南
actually_ture
·
2023-01-12 17:57
cuda
计算机图形学学习记录
的一个APIOpenGL配置VS的方法:搜索了很多方法,尝试了很多遍,只有下面这篇能够成功配置:OPGL+VS2017+GLFW+GLEW配置详细步骤二、书籍学习笔记1.计算机图形学基础《OpenGL
编程指南
祥光飞行
·
2023-01-12 16:47
备忘一下,
vulkan
android sample 编译错误:ninja: error: libshaderc.a', needed by
又要编译
vulkan
-API-Sample,每次找这行命令要用很久,备个忘不编译shaderc的对应的编译错误为:Buildcommandfailed.ErrorwhileexecutingprocessC
Eloudy
·
2023-01-10 17:36
Android
Vulkan
下载ICESat-2数据
位置如下图:找到如图的数据集:进入之后看到这样的页面:documentation各个数据产品算法理论基础文档、数据字典、已知问题等等helpArticles理解网站、
编程指南
等一些相关的文章dataTools
华仔不爱marathon
·
2023-01-10 14:40
python
Expected one of xxx device type 解决方法
cpu’)报错信息:RuntimeError:Expectedoneofcpu,cuda,xpu,mkldnn,opengl,opencl,ideep,hip,ve,ort,mlc,xla,lazy,
vulkan
lznext
·
2023-01-10 10:13
深度学习
人工智能
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他