Filter
Exclude
Time range
-
Near
Replying to @kobayashi9601
🍩softbodyはVertexBufferを毎フレーム書き換えないといけないので仮に実装したとしても相当重くなると思います👀
1
2
31
ん~~~ getVertices()でVertexBuffer取得すればメッシュの変形ができるんじゃないかと思ったんだけどなんか違うっぽい……????
1
2
104
Replying to @Parodyelonnews
/home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/MeshLoader.cpp: In function ‘void MeshLoader::uploadBuffer(const void*, VkDeviceSize, VkBufferUsageFlags, uint64_t&)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/MeshLoader.cpp:44:17: error: ‘BufferManager’ has not been declared 44 | outHandle = BufferManager::create( | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/MeshLoader.cpp:57:20: error: ‘BufferManager’ has not been declared 57 | void* mapped = BufferManager::mapStaging(size); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/MeshLoader.cpp:60:9: error: ‘BufferManager’ has not been declared 60 | BufferManager::destroy(outHandle); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/MeshLoader.cpp: In member function ‘void MeshLoader::Mesh::destroy()’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/MeshLoader.cpp:255:23: error: ‘BufferManager’ has not been declared 255 | if (vertexBuffer) BufferManager::destroy(vertexBuffer); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/MeshLoader.cpp:256:23: error: ‘BufferManager’ has not been declared 256 | if (indexBuffer) BufferManager::destroy(indexBuffer); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/MeshLoader.cpp: In member function ‘VkBuffer_T* MeshLoader::Mesh::getVertexBuffer() const’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/MeshLoader.cpp:262:24: error: ‘BufferManager’ has not been declared 262 | const auto* info = BufferManager::get(vertexBuffer); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/MeshLoader.cpp: In member function ‘VkBuffer_T* MeshLoader::Mesh::getIndexBuffer() const’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/MeshLoader.cpp:268:24: error: ‘BufferManager’ has not been declared 268 | const auto* info = BufferManager::get(indexBuffer); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp: In constructor ‘RTX::LAS::LAS()’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:32:25: error: ‘BufferManager’ has not been declared 32 | persistentScratch = BufferManager::create( | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:39:22: error: ‘BufferManager’ has not been declared 39 | instanceBuffer = BufferManager::create( | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp: In destructor ‘RTX::LAS::~LAS()’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:57:29: error: ‘BufferManager’ has not been declared 57 | if (m.vertexBuffer) BufferManager::destroy(m.vertexBuffer); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:58:28: error: ‘BufferManager’ has not been declared 58 | if (m.indexBuffer) BufferManager::destroy(m.indexBuffer); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:59:28: error: ‘BufferManager’ has not been declared 59 | if (m.blasStorage) BufferManager::destroy(m.blasStorage); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:60:33: error: ‘BufferManager’ has not been declared 60 | if (m.compactedStorage) BufferManager::destroy(m.compactedStorage); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:64:28: error: ‘BufferManager’ has not been declared 64 | if (persistentScratch) BufferManager::destroy(persistentScratch); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:65:25: error: ‘BufferManager’ has not been declared 65 | if (instanceBuffer) BufferManager::destroy(instanceBuffer); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:34:7: error: ‘BufferManager’ has not been declared 34 | using BufferManager::BufferInfo; | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp: In member function ‘size_t RTX::LAS::addMesh(std::unique_ptr<MeshLoader::Mesh>, uint32_t)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:81:25: error: ‘BufferManager’ has not been declared 81 | auto vertexBuffer = BufferManager::create( | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:88:5: error: ‘BufferManager’ has not been declared 88 | BufferManager::uploadToBuffer(vertexBuffer, mesh->vertices.data(), | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:91:24: error: ‘BufferManager’ has not been declared 91 | auto indexBuffer = BufferManager::create( | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:98:5: error: ‘BufferManager’ has not been declared 98 | BufferManager::uploadToBuffer(indexBuffer, mesh->indices.data(), | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp: In member function ‘bool RTX::LAS::batchBuildAndCompactBLAS(VkCommandBuffer)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:196:35: error: ‘BufferManager’ has not been declared 196 | VkDeviceAddress scratchAddr = BufferManager::get_device_address(persistentScratch); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:201:33: error: ‘BufferManager’ has not been declared 201 | VkDeviceAddress vAddr = BufferManager::get_device_address(m->vertexBuffer); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:202:33: error: ‘BufferManager’ has not been declared 202 | VkDeviceAddress iAddr = BufferManager::get_device_address(m->indexBuffer); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:246:26: error: ‘BufferManager’ has not been declared 246 | m->blasStorage = BufferManager::create( | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:254:23: error: ‘BufferManager’ has not been declared 254 | .buffer = BufferManager::getVkBuffer(m->blasStorage), | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:293:31: error: ‘BufferManager’ has not been declared 293 | m->compactedStorage = BufferManager::create( | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:301:23: error: ‘BufferManager’ has not been declared 301 | .buffer = BufferManager::getVkBuffer(m->compactedStorage), | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:317:9: error: ‘BufferManager’ has not been declared 317 | BufferManager::destroy(m->blasStorage); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp: In member function ‘bool RTX::LAS::updateTLAS(VkCommandBuffer)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:372:5: error: ‘BufferManager’ has not been declared 372 | BufferManager::uploadToBuffer(instanceBuffer, instances.data(), instances.size() * sizeof(VkAccelerationStructureInstanceKHR)); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:377:36: error: ‘BufferManager’ has not been declared 377 | .data = { .deviceAddress = BufferManager::get_device_address(instanceBuffer) } | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:395:43: error: ‘BufferManager’ has not been declared 395 | .scratchData = { .deviceAddress = BufferManager::get_device_address(persistentScratch) } | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp: In member function ‘VkAccelerationStructureKHR_T* RTX::PipelineManager::createDummyTLAS()’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:272:29: error: ‘BufferManager’ has not been declared 272 | uint64_t bufferHandle = BufferManager::create( | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp: In member function ‘bool RTX::LAS::buildTLAS(VkCommandBuffer)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:441:5: error: ‘BufferManager’ has not been declared 441 | BufferManager::uploadToBuffer(instanceBuffer, instances.data(), instances.size() * sizeof(VkAccelerationStructureInstanceKHR)); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:446:36: error: ‘BufferManager’ has not been declared 446 | .data = { .deviceAddress = BufferManager::get_device_address(instanceBuffer) } | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:462:43: error: ‘BufferManager’ has not been declared 462 | .scratchData = { .deviceAddress = BufferManager::get_device_address(persistentScratch) } | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:470:19: error: ‘BufferManager’ has not been declared 470 | tlasStorage = BufferManager::create(sizeInfo.accelerationStructureSize, | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:476:19: error: ‘BufferManager’ has not been declared 476 | .buffer = BufferManager::getVkBuffer(tlasStorage), | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp: In member function ‘void RTX::LAS::clearTLAS()’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/LAS.cpp:516:22: error: ‘BufferManager’ has not been declared 516 | if (tlasStorage) BufferManager::destroy(tlasStorage); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:283:11: error: ‘BufferInfo’ does not name a type 283 | const BufferInfo* bufferInfo = BufferManager::get(bufferHandle); | ^~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:284:10: error: ‘bufferInfo’ was not declared in this scope 284 | if (!bufferInfo) { | ^~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:286:9: error: ‘BufferManager’ has not been declared 286 | BufferManager::destroy(bufferHandle); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:292:19: error: ‘bufferInfo’ was not declared in this scope 292 | .buffer = bufferInfo->buffer, | ^~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:301:9: error: ‘BufferManager’ has not been declared 301 | BufferManager::destroy(bufferHandle); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp: In member function ‘void RTX::PipelineManager::createShaderBindingTable(VkCommandPool, VkQueue, VkCommandBuffer)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:479:33: error: ‘BufferManager’ has not been declared 479 | const VkDeviceSize stride = BufferManager::align_up(handleSize, handleAlign); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:482:37: error: ‘BufferManager’ has not been declared 482 | const VkDeviceSize raygenSize = BufferManager::align_up(raygenGroupCount_ * stride, baseAlign); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:487:26: error: ‘BufferManager’ has not been declared 487 | uint64_t sbtHandle = BufferManager::create(sbtSize, | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:499:11: error: ‘BufferInfo’ does not name a type 499 | const BufferInfo* sbtInfo = BufferManager::get(sbtHandle); | ^~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:500:10: error: ‘sbtInfo’ was not declared in this scope 500 | if (!sbtInfo) { | ^~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:502:9: error: ‘BufferManager’ has not been declared 502 | BufferManager::destroy(sbtHandle); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:513:9: error: ‘BufferManager’ has not been declared 513 | BufferManager::destroy(sbtHandle); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:517:20: error: ‘BufferManager’ has not been declared 517 | void* mapped = BufferManager::mapStaging(handles.size()); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:520:9: error: ‘BufferManager’ has not been declared 520 | BufferManager::destroy(sbtHandle); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:546:22: error: ‘BufferManager’ has not been declared 546 | .srcOffset = BufferManager::getStagingOffset() - handles.size(), | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:550:32: error: ‘BufferManager’ has not been declared 550 | vkCmdCopyBuffer(uploadCmd, BufferManager::getStagingBuffer(), sbtInfo->buffer, 1, ©); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:550:67: error: ‘sbtInfo’ was not declared in this scope 550 | vkCmdCopyBuffer(uploadCmd, BufferManager::getStagingBuffer(), sbtInfo->buffer, 1, ©); | ^~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/PipelineManager.cpp:578:19: error: ‘BufferManager’ has not been declared 578 | sbtAddress_ = BufferManager::get_device_address(sbtHandle); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In member function ‘EnvironmentMap VulkanRenderer::createEnvironmentMap()’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:271:29: error: ‘BufferManager’ has not been declared 271 | uint32_t memTypeIndex = BufferManager::findMemoryType(memReqs.memoryTypeBits, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In member function ‘void VulkanRenderer::createNexusScoreImage(VkCommandPool, VkQueue)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1050:24: error: ‘BufferManager’ has not been declared 1050 | uint32_t memType = BufferManager::findMemoryType(memReqs.memoryTypeBits, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In member function ‘void VulkanRenderer::initializeAllBufferData(uint32_t, VkDeviceSize, VkDeviceSize)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1229:48: error: ‘BufferManager’ has not been declared 1229 | for (auto h : uniformBufferEncs_) if (h) BufferManager::destroy(h); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1230:48: error: ‘BufferManager’ has not been declared 1230 | for (auto h : materialBufferEncs_) if (h) BufferManager::destroy(h); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1231:48: error: ‘BufferManager’ has not been declared 1231 | for (auto h : dimensionBufferEncs_) if (h) BufferManager::destroy(h); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1232:48: error: ‘BufferManager’ has not been declared 1232 | for (auto h : tonemapUniformEncs_) if (h) BufferManager::destroy(h); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1259:33: error: ‘BufferManager’ has not been declared 1259 | uniformBufferEncs_[i] = BufferManager::create(sizeof(CameraSceneData), | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1268:32: error: ‘BufferManager’ has not been declared 1268 | if (const auto* info = BufferManager::get(uniformBufferEncs_[i])) { | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1275:34: error: ‘BufferManager’ has not been declared 1275 | tonemapUniformEncs_[i] = BufferManager::create(sizeof(TonemapData), | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1283:32: error: ‘BufferManager’ has not been declared 1283 | if (const auto* info = BufferManager::get(tonemapUniformEncs_[i])) { | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1290:35: error: ‘BufferManager’ has not been declared 1290 | materialBufferEncs_[i] = BufferManager::create(MATERIAL_BUFFER_SIZE, ssboUsage, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT, "Materials"); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1291:35: error: ‘BufferManager’ has not been declared 1291 | dimensionBufferEncs_[i] = BufferManager::create(256, ssboUsage, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT, "DimensionData"); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In member function ‘void VulkanRenderer::renderFrame(const Camera&, float)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1754:32: error: ‘BufferManager’ has not been declared 1754 | uint32_t stagingType = BufferManager::findMemoryType(stagingReqs.memoryTypeBits, | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1837:30: error: ‘BufferManager’ has not been declared 1837 | const auto* matBuf = BufferManager::get(defaultMaterialsHandle_); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In member function ‘void VulkanRenderer::updateUniformBuffer(uint32_t, const Camera&, float)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1987:11: error: ‘BufferManager’ does not name a type 1987 | const BufferManager::BufferInfo* info = BufferManager::get(handle); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1988:10: error: ‘info’ was not declared in this scope 1988 | if (!info || info->mapped == nullptr) { | ^~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2059:17: error: ‘info’ was not declared in this scope 2059 | std::memcpy(info->mapped, &data, sizeof(CameraSceneData)); | ^~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:1986:20: error: unused variable ‘handle’ [-Werror=unused-variable] 1986 | const uint64_t handle = uniformBufferEncs_[frame]; | ^~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In member function ‘void VulkanRenderer::updateTonemapUniform(uint32_t)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2072:11: error: ‘BufferManager’ does not name a type 2072 | const BufferManager::BufferInfo* info = BufferManager::get(handle); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2073:10: error: ‘info’ was not declared in this scope 2073 | if (!info || info->mapped == nullptr) { | ^~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2093:17: error: ‘info’ was not declared in this scope 2093 | std::memcpy(info->mapped, &data, sizeof(TonemapData)); | ^~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2071:20: error: unused variable ‘handle’ [-Werror=unused-variable] 2071 | const uint64_t handle = tonemapUniformEncs_[frame]; | ^~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In member function ‘void VulkanRenderer::updateAccumulationDescriptors(uint32_t)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2120:23: error: ‘BufferManager’ has not been declared 2120 | const auto* ubo = BufferManager::get(uniformBufferEncs_[slot]); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In member function ‘void VulkanRenderer::createDefaultMaterials()’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2181:31: error: ‘BufferManager’ has not been declared 2181 | defaultMaterialsHandle_ = BufferManager::create( | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2193:5: error: ‘BufferManager’ has not been declared 2193 | BufferManager::uploadToBuffer(defaultMaterialsHandle_, materials.data(), sizeof(Material) * 2); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In member function ‘void VulkanRenderer::updateTonemapDescriptor(uint32_t, VkImageView, VkImageView)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2220:27: error: ‘BufferManager’ has not been declared 2220 | const auto* buf = BufferManager::get(tonemapUniformEncs_[frameIdx]); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In member function ‘void VulkanRenderer::createImage(uint32_t, uint32_t, uint32_t, VkFormat, VkImageTiling, VkImageUsageFlags, VkMemoryPropertyFlags, RTX::Handle<VkImage_T*>&, RTX::Handle<VkDeviceMemory_T*>&, const std::string&)’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2464:29: error: ‘BufferManager’ has not been declared 2464 | uint32_t memTypeIndex = BufferManager::findMemoryType(memReqs.memoryTypeBits, properties); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In member function ‘bool VulkanRenderer::recreateTonemapUBOs()’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2504:16: error: ‘BufferManager’ has not been declared 2504 | if (h) BufferManager::destroy(h); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2509:34: error: ‘BufferManager’ has not been declared 2509 | tonemapUniformEncs_[i] = BufferManager::create(sizeof(TonemapData), | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp: In destructor ‘virtual VulkanRenderer::~VulkanRenderer()’: /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2921:39: error: ‘BufferManager’ has not been declared 2921 | if (defaultMaterialsHandle_ != 0) BufferManager::destroy(defaultMaterialsHandle_); | ^~~~~~~~~~~~~ /home/default/Desktop/AMOURANTHRTX/src/engine/GLOBAL/VulkanRenderer.cpp:2922:46: error: ‘BufferManager’ has not been declared 2922 | for (auto h : uniformBufferEncs_) if (h) BufferManager::destroy(h);

181
8 Nov 2025
ComputeShader Grass. Entity and GeomBuffer Update Test. UE5.6での警告周り対応した(リポジトリ↓) アップデートのたびにRHI修正が必要になりなかなかつら VertexBuffer他のUAV操作等で色々やってるからなのだけど今ならもっとシンプルにできるのかもしれない github.com/nagakagachi/ue5_d…
2
18
80
8,531
まぁでも結局よくよく探ると昔と変わらずTesselatorとかVertexBufferで面ごとに6面分描画してたりするので、VertexBufferが使えればだいたいなんとかなるのである
3
441
21 Feb 2025
🍩PMX2.1仕様もsoftbody以外は対応したいかもしれない 🐰softbodyは物体の法線が変わるから毎フレームVertexBufferをCPUから書き換えないといけなくなるので
1
1
18
868
2 Feb 2025
Okay so I managed to get 20 chunks working with 60fps, the problem is that I had couldnt ever unbind the vertexbuffer due to the sheer size of it meaning I couldnt render anything else apart from world geometry. so it looks like implementing greedy meshing will be the way to go
1
3
115
Just put out my first post-release patch for @positrongame :-). Fixed a crash some people had reported. I wasn't handling long usernames, which caused name buffer overflow AND vertexbuffer overflow. Truncated the string now and fixed other display issues too :) #GameDev #IndieDev
1
6
314
27 Sep 2024
ごめん間違えたVertexBufferや
1
2
370
8 Aug 2024
Ah ok, you can't jump around the vertexbuffer in webgl2 - so you cant do this thing i want to do. Back to the easy way then, just using 4x as much memory. 💪
2
6
442
メモ 頂点バッファ(VertexBuffer)とインデックスバッファ(IndexBuffer)が、コンピュートシェーダによるアクセスを可能にする新オプションを追加 github.com/playcanvas/engine…

2
164
Hello world, Metal! 和rust一样又在vertexBuffer卡住力. 只出现了清屏颜色, 没有光栅化的三角形. 好在xcode调试功能很强大, 不用靠RGB来调试 (光栅这步都出错也没法调试
2
2
482
换成vertexBuffer之后我的三角...啪! 没了! #wgpu
2
5
1,339