feat(render):重构 ModelGLPanel与 ModelRender 并增强渲染功能
- 重构 ModelGLPanel 支持动态尺寸调整和离屏渲染上下文重建 - 添加 GL 上下文任务队列机制,支持线程安全的 OpenGL 操作- 引入 SLF4J 日志系统替换原有 System.out 输出 - 优化像素读取逻辑,支持 ARGB 格式与图像缓冲复用- 增强错误处理与资源清理逻辑,提升稳定性 - 完善 Model2D与 ModelRender 类的文档注释与结构定义 - 新增 TestModelGLPanel 动画示例,展示模型部件控制与物理系统应用
This commit is contained in:
@@ -22,9 +22,31 @@ import java.util.concurrent.atomic.AtomicInteger;
|
||||
import static org.lwjgl.opengl.GL20.glGetUniformLocation;
|
||||
|
||||
/**
|
||||
* 重构后的 ModelRender:更模块化、健壮的渲染子系统
|
||||
* (已修改以应用物理系统,并支持渲染碰撞箱)
|
||||
* @author tzdwindows 7
|
||||
* vivid2D 模型完整渲染系统
|
||||
*
|
||||
* <p>该系统提供了完整的 vivid2D 模型加载、渲染和显示功能,支持多种渲染模式和效果:</p>
|
||||
*
|
||||
* <ul>
|
||||
* <li>基础模型渲染</li>
|
||||
* <li>光照效果渲染</li>
|
||||
* <li>纹理贴图渲染</li>
|
||||
* <li>模型加载与解析</li>
|
||||
* </ul>
|
||||
*
|
||||
* <h3>使用示例:</h3>
|
||||
* <ul>
|
||||
* <li>{@link com.chuangzhou.vivid2D.test.ModelLoadTest} - 模型加载测试</li>
|
||||
* <li>{@link com.chuangzhou.vivid2D.test.ModelRenderLightingTest} - 光照渲染测试</li>
|
||||
* <li>{@link com.chuangzhou.vivid2D.test.ModelRenderTest} - 基础渲染测试</li>
|
||||
* <li>{@link com.chuangzhou.vivid2D.test.ModelRenderTest2} - 进阶渲染测试</li>
|
||||
* <li>{@link com.chuangzhou.vivid2D.test.ModelRenderTextureTest} - 纹理渲染测试</li>
|
||||
* <li>{@link com.chuangzhou.vivid2D.test.ModelTest} - 基础模型测试</li>
|
||||
* <li>{@link com.chuangzhou.vivid2D.test.ModelTest2} - 进阶模型测试</li>
|
||||
* </ul>
|
||||
*
|
||||
* @author tzdwindows
|
||||
* @version 1.0
|
||||
* @since 2025-10-13
|
||||
*/
|
||||
public final class ModelRender {
|
||||
private static final Logger logger = LoggerFactory.getLogger(ModelRender.class);
|
||||
|
||||
Reference in New Issue
Block a user