簡體   English   中英

如何在OpenGL中渲染.vox體素模型?

[英]How to render a .vox voxel model in OpenGL?

我需要在OpenGL中渲染.vox模型的幫助。

.VOX文件格式在此處描述

這是一個示例VOX文件閱讀器。

這就是我遇到的問題-我將如何在OpenGL中渲染.vox模型? 我知道如何使用Phong反射模型渲染帶有紋理的標准.obj模型,但是如何處理體素數據? 我應該傳遞給着色器什么樣的數據? 我是否應該以某種方式解析數據,以獲取要解析的每個個體素的索引? 如何基於體素數據創建頂點(我什至應該這樣做)? 我應該傳遞所有塊,還是有一種簡單的方法來過濾掉那些不可見的塊?

我嘗試搜索有關此主題的信息,但結果空白。 我要完成的工作類似於MagicaVoxel Viewer,但要簡單得多,沒有所有這些可自定義的選項,並且只有一個光源。

我並不是想尋找一個現成的解決方案,但是如果有人能指出正確的方向,我將不勝感激。

經過更多搜索之后,我決定以兩種方式渲染多維數據集:

1)基於體素數據,我將生成頂點並將其饋送到管線中。 2)使用幾何着色器,我將基於體素的索引發出頂點,以渲染輸入到管線。 我將整個模型存儲為3D紋理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM